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



جرب أداة القضاء على المشاكل

من المحتمل أن تكون إحدى رسائل الخطأ الأكثر إحراجًا التي تتعثر فيها عند استخدام مركز تطوير 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 الخاصة بك.

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

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

3 دقائق للقراءة