تم: الرجاء إدخال رسالة الالتزام لشرح سبب ضرورة هذا الدمج

من المحتمل أن تكون إحدى رسائل الخطأ الأكثر إحراجًا التي تتعثر عند استخدام مركز تطوير git تتضمن الالتزام بالرسائل بعد إجراء عملية دمج عادية. قد ترى سطرًا يوجهك إلى إدخال رسالة الالتزام لشرح سبب ضرورة هذا الدمج ، ولكن إذا كتبت أي شيء هناك ، فلن يسمح لك بالخروج. السبب في هذا الأمر محرج للغاية لأن هذه ليست رسالة خطأ على الإطلاق.

إن الموجه موجود بالفعل للبشر الذين يتعين عليهم تعديل دمج git ، وأي نص تضيفه هو مجرد إشعار بعد ذلك للمطورين الآخرين الذين قد ينظرون إلى ما كتبته. يجب عليك الخروج من المحرر بنفس الطريقة التي تستخدمها إذا كنت تستخدمه من شاشة طرفية قياسية.

قم بإنهاء عمليات دمج git التي تطلب رسائل الالتزام

بشكل عام ، سترى هذا إذا قمت بإجراء دمج عادي على git كجزء من مستند منفصل. في بعض الأحيان قد تحصل على هذه المطالبة بعد كتلة من التعليمات البرمجية عندما تقوم بدمج مصدر محدث في فرع الموضوع الخاص به. لا تشرح أي من الوثائق من git ما يجب فعله عند الوصول إليها لأنها في الحقيقة ليست مطالبة على الإطلاق.

يبدأ كلا سطري هذه الرسالة بالرمز # ، مما يعني أنهما تعليقات. نظرًا لأن git لا يعرف عدد المطورين الذين يعملون في مشروع ما ، فقد تمت إضافة هذا حتى تتمكن من ترك رسالة للآخرين حول سبب دمجك في فرع المنبع في فرع الموضوع. ومع ذلك ، تحتاج إلى معرفة المحرر الذي تستخدمه للخروج منه.

في معظم الحالات ، تستخدم المحررين vi أو vim. اضغط على مفتاح Esc ثم اكتب: wq واضغط على enter للخروج. هذه هي نفس الطريقة التي تخرج بها من vim في أي مناسبة أخرى. يؤدي هذا إلى حفظ الملف ثم الخروج منه ، مما يؤدي إلى خروجك مباشرة من git.

لاحظ أي إشارات قد تساعدك في معرفة نوع المحرر الذي تستخدمه. في مثالنا على لقطة الشاشة ، كانت أحرف التلدة الإضافية التي تظهر سطورًا جديدة لم يتم إدراجها بعد في ملف بمثابة هبة منبهة أن منصة git وضعتنا في vim. ثم مرة أخرى ، إذا لم تتمكن من معرفة المحرر الذي تستخدمه ، فاضغط على Esc واستخدم الأمر: wq لأن vi و vim يكاد يكون عالميًا في هذه المرحلة ، لذا ستجد أن هذا عادةً ما يخرجك.

من ناحية أخرى ، إذا كنت تستخدم nano ، فما عليك سوى الضغط على Ctrl + X واكتب y عندما يُطلب منك حفظ التغييرات. بمجرد الضغط على الإدخال ، ستخرج من البوابة وتعود أينما كنت مسبقًا. ستلاحظ عمومًا سطرًا في أعلى الجهاز يقرأ "جنو نانو" في هذه الحالات. إذا لم يكن الأمر كذلك ، فابحث عن عدد من اختصارات لوحة المفاتيح أسفل النافذة.

إذا وجدت أن أيا من هاتين الطريقتين لا تعمل ، فاضغط على Ctrl + X متبوعًا بـ Ctrl + C للخروج. يجب أن يخرجك هذا من git إذا كنت تستخدم محرر emacs. هذا ظرف غير عادي. في معظم الحالات ، يجب أن يعمل Esc متبوعًا بـ: wq ويجب أن يعمل Ctrl + X متبوعًا بـ y في الحالات التي لا يحدث فيها ذلك. ستحتاج إلى استخدام Ctrl + X متبوعًا بـ Ctrl + C فقط إذا كنت تعرف أنك في emacs أو إذا كانت هاتان الطريقتان لا تعملان. يجب أن يعمل Ctrl + C أيضًا ، وإن كان بدون حفظ ، إذا كنت تستخدم محرر JOE في محطة git الخاصة بك.

بمجرد خروجك من الموجه والعودة إليه ، اكتب cat ~ / .gitconfig | محرر grep في المحطة لمعرفة المحرر الذي كنت عالقًا فيه بالتأكيد. ستحصل على سطر مرة أخرى يقرأ شيئًا مثل editor = vim ، والذي سيكون اسم المحرر الذي يتم تعيين git افتراضيًا عليه. في المستقبل ، يمكنك استخدام الطريقة القياسية للخروج من هذا المحرر إذا رأيت ، بعد دمج git عادي ، سطر "الرجاء إدخال رسالة الالتزام لشرح سبب ضرورة هذا الدمج" مرة أخرى.

قد ترغب أيضًا في تحرير الملف ، بأي محرر نصوص تفضله عادةً ، وتغيير المحرر إلى ما تريده. قم بالتمرير لأسفل إلى حيث يقرأ [الأساسية] ثم قم بتغيير السطر الذي يقرأ "editor = vim" لقراءة أيهما تريد. على سبيل المثال ، قد ترغب في قراءة "editor = nano" إذا كنت تفضل استخدام محرر nano للترميز باستخدام.