You are in 'detached HEAD' stateحالة HEAD المنفصلة (Detached HEAD state)
يشير HEAD إلى commit محدد بدلاً من فرع، مما يعني أن الـ commits الجديدة ستكون يتيمة.
أسباب هذا الخطأ
سبق أن سحبت commit محدداً أو وسماً أو فرعاً بعيداً مباشرةً بدلاً من فرع محلي. أي commits جديدة في هذه الحالة لن تنتمي لأي فرع وقد تُفقد.
كيفية الإصلاح
أنشئ فرعًا جديدًا لحفظ عملك: git checkout -b new-branch. أو عُد إلى فرع موجود: git checkout main. إذا كنت قد أجريت إيداعات بالفعل، فأنشئ فرعًا قبل الانتقال بعيدًا.
مثال
git checkout -b new-branch # to save work from detached HEADرموز أخطاء ذات صلة
error: corrupt loose objecterror: corrupt loose object
ملف كائن Git تالف ولا يمكن قراءته.
error: Your local changes would be overwrittenerror: ستُستبدَل تغييراتك المحلية
يرفض Git تنفيذ العملية لأنها ستستبدل التغييرات المحلية غير المُودَعة.
error: cannot rebase: You have unstaged changeserror: cannot rebase with unstaged changes
يرفض Git إجراء rebase لوجود تغييرات غير مُضافة إلى مرحلة الـ staging في مجلد العمل.
fatal: No submodule mapping foundfatal: No submodule mapping found
الوحدات الفرعية لـ Git مُشار إليها لكنها لم تُهيَّأ بشكل صحيح.
CONFLICT (content): Merge conflictتعارض الدمج (Merge Conflict)
تعذّر على Git الدمج التلقائي للتغييرات لأن السطور ذاتها عُدِّلت في كلا الفرعين.
error: Cannot delete branch currently checked outerror: لا يمكن حذف الفرع الحالي
لا يمكنك حذف الفرع الذي أنت عليه حالياً.