الفروع والجراحة

رادار التعارضات

أن تكتشف أن فرعًا يتعارض بأن تدمجه هو طريقة باهظة لطرح سؤال. والرادار يجيب عنه أولًا.

يدمج Gitcito كل فرع في أساس تختاره أنت داخل قاعدة بيانات الكائنات (git merge-tree --write-tree). لا سحب، ولا تغيير في الفهرس، ولا تغيير في شجرة العمل، ولا شيء تنظّفه بعدها. وعملك غير المُلتزَم به يستطيع أن يبقى في مكانه تمامًا بينما يجري الفحص.

الرادار، حكم واحد لكل فرع

الفحص فرعًا بعد فرع، ثم فتح الملفات المتنازع عليها

استخدامه

افتحه من قائمة الأدوات، أو ⌘K ← رادار التعارضات، أو انقر بالزر الأيمن على فرع لتفحص كل شيء مقابل ذلك الفرع.

وهو يفحص فور فتحه، مستخدمًا فرعك الحالي أساسًا.

الحكم المعنى
سيتعارض دمجه يحتاج إلى أيادٍ. والمسارات بالضبط مسرودة.
يدمج بنظافة كان سينطبق بلا شجار.
موجود بالفعل الأساس يحتويه أصلًا — لا شيء يُدمج.
فشل رفض git: سجلّان غير مترابطين، أو مرجع مفقود. والسبب معروض.

وتُرتَّب الفروع من الأسوأ إلى الأفضل، وأسوأ الأسوأ — ذاك الذي يمسّ أكبر عدد من الملفات — يذهب إلى القمة.

الملفات المتنازع عليها

وفي الأسفل، ترتّب الملفات المتنازع عليها المسارات بحسب عدد الفروع التي تعيد كتابتها. فرعان يتشاجران على ملف واحد محادثة ينبغي أن تجريها الآن؛ وخمسة فروع مشكلة تصميم.

بعد الفحص

ترتدي صفوف الفروع في الشريط الجانبي نقطة ملوّنة: الأحمر سيتعارض، والأخضر نظيف، والكهرماني فرع رفضه git. أما الفروع الموجودة بالفعل في الأساس فلا تحصل على نقطة — فصفّ من النقاط الرمادية على كل ما دُمج مسبقًا مجرد ضجيج.

الفحص لا يغيّر شيئًا. يبقى git status نظيفًا ولا يتحرك HEAD.

انظر أيضًا: ما الذي تغيّر منذ · الدمج وإعادة الأساس

حسّن هذه الترجمة على GitHub