جيت عادة التخمينات بشكل صحيح ما إذا كان يحتوي على نقطة نصية أو البيانات الثنائية من خلال فحص بداية المحتويات. ومع ذلك، في بعض الأحيان قد ترغب في تجاوز قرارها، إما لأن يحتوي على نقطة ثنائي البيانات في وقت لاحق في الملف، أو لأن المحتوى، في حين تتألف تقنيا من أحرف النص، هو مبهمة لقارئ الإنسان. على سبيل المثال، العديد من ملفات بوستسكريبت تحتوي على أحرف أسي فقط، ولكن تنتج ديفرز صاخبة ولا معنى لها. أبسط طريقة لوضع علامة على ملف كثنائي هو إلغاء تعيين السمة ديف في ملف. gitattributes: سيؤدي هذا إلى إنشاء ملف ثنائي (أو تصحيح ثنائي، إذا تم تمكين التصحيحات الثنائية) بدلا من الفرق العادية. باختصار: حدد - diff في. gitattributes. Out من مربع، جيت يمكن بسهولة إضافة الملفات الثنائية إلى فهرسها، وأيضا تخزينها بطريقة فعالة إلا إذا قمت بتحديثات متكررة على ملفات كبيرة غير قابلة للضغط. تبدأ المشاكل عندما تحتاج جيت إلى توليد ديفس والدمج: جيت لا يمكن أن تولد فرق ذات مغزى، أو دمج الملفات الثنائية بأي طريقة يمكن أن يكون منطقيا. لذلك كل الاندماجات، أو إعادة التشفير أو الكرز التي تنطوي على تغيير إلى ملف ثنائي سوف تنطوي على جعل حل النزاع اليدوي على هذا الملف الثنائي. تحتاج إلى أن تقرر ما إذا كانت التغييرات ملف ثنائي نادرة بما فيه الكفاية أن تتمكن من العيش مع العمل اليدوي اضافية أنها تسبب في سير العمل العادي جيت التي تنطوي على الاندماجات، يعيد، شيريبيكس. أجاب 15 يناير 11 في 0:21 أنا لا أعرف من أي أدوات تحاول تخزين ديفس من الملفات الثنائية للتحكم في الإصدار، ولكن من الجدير بالذكر أن جيت لا يفعل ذلك حتى بالنسبة للملفات النصية. جيت مخازن الملفات كما النقط، وأنه لا فرق بينهما عندما يحتاج إلى. إذا كنت تبحث للقيام التحكم الإصدار على شيء مثل وثائق فوتوشوبيلوستراتور، غريديرون تدفق قد تفعل خدعة بالنسبة لك. إذا كنت تحاول الاحتفاظ بها في مزامنة بين الآلات، دروببوإكس أو رسينك يمكن التعامل معها، ولكنهم ينوي الذهاب للقيام ذكي ديف-إنغ. أجاب 15 يناير 11 في 0: 15DESCRIPTION هذا الأمر بتحديث الفهرس باستخدام المحتوى الحالي الموجود في شجرة العمل، لإعداد المحتوى نظمت لالتزام المقبل. وعادة ما يضيف المحتوى الحالي للمسارات الموجودة ككل، ولكن مع بعض الخيارات فإنه يمكن أيضا أن تستخدم لإضافة محتوى مع جزء فقط من التغييرات التي تم إجراؤها على ملفات شجرة العمل تطبيقها، أو إزالة المسارات التي لا وجود لها في شجرة العمل أي أكثر من ذلك. يحمل المؤشر لقطة من محتوى شجرة العمل، وهي هذه اللقطة التي تؤخذ كمحتوى التعهد التالي. وبالتالي بعد إجراء أية تغييرات على شجرة العمل وقبل تشغيل الأمر كوميت يجب استخدام الأمر إضافة لإضافة أية ملفات جديدة أو معدلة إلى الفهرس. يمكن تنفيذ هذا الأمر عدة مرات قبل ارتكاب. فإنه يضيف فقط محتوى الملف المحدد (ق) في وقت تشغيل الأمر إضافة إذا كنت تريد التغييرات اللاحقة المضمنة في الالتزام التالي، ثم يجب تشغيل جيت إضافة مرة أخرى لإضافة محتوى جديد إلى الفهرس. يمكن استخدام الأمر جيت أكتيف للحصول على ملخص للملفات التي تحتوي على تغييرات يتم تنظيمها للالتزام التالي. لن يقوم الأمر جيت أد بإضافة الملفات التي تم تجاهلها بشكل افتراضي. إذا تم تحديد أية ملفات تم تجاهلها بشكل صريح على سطر الأوامر، فستفشل جيت أد مع قائمة الملفات التي تم تجاهلها. سيتم تجاهل الملفات التي تم تجاهلها التي تم التوصل إليها من قبل دليل عود أو اسم الملف غوبوبينغ التي قام بها جيت (اقتباس الكرات الخاصة بك قبل قذيفة) بصمت. يمكن استخدام الأمر جيت أد لإضافة الملفات التي تم تجاهلها باستخدام الخيار - f (القوة). الرجاء مراجعة جيت-commit1 لطرق بديلة لإضافة محتوى إلى ارتكاب. الملفات لإضافة محتوى من. يمكن إعطاء ملفات فليجلوبس (على سبيل المثال. c) لإضافة جميع الملفات المطابقة. كما يمكن إعطاء اسم الدليل الرئيسي (على سبيل المثال دير لإضافة dirfile1 و dirfile2) لتحديث مؤشر لتتناسب مع الحالة الراهنة للدليل ككل (على سبيل المثال تحديد دير سوف يسجل ليس فقط ملف dirfile1 تعديلها في شجرة العمل، و ملف dirfile2 إضافة إلى شجرة العمل، ولكن أيضا ملف dirfile3 إزالتها من شجرة العمل. لاحظ أن الإصدارات القديمة من جيت تستخدم لتجاهل الملفات المزالة استخدام الخيار - no للجميع إذا كنت ترغب في إضافة ملفات معدلة أو جديدة ولكن تجاهل تلك التي تمت إزالتها (دون) 8217t في الواقع إضافة الملف (الملفات)، تظهر فقط إذا كانت موجودة وسوف يتم تجاهل أندور السماح إضافة الملفات التي تم تجاهلها. إضافة محتويات تعديل في شجرة العمل بشكل تفاعلي إلى الفهرس. قد يتم توفير وسيطات مسار اختياري للحد من العملية إلى مجموعة فرعية من الشجرة العاملة انظر 8220Interactive mode8221 للحصول على التفاصيل، قم بإختيار خيوط التصحيح بين الفهرس وشجرة العمل وإضافتها إلى الفهرس، مما يتيح للمستخدم فرصة مراجعة الفرق قبل إضافة المحتوى المعدل s إلى الفهرس. هذا يعمل بشكل فعال إضافة --interactive. ولكن يتجاوز القائمة الأوامر الأوامر ويقفز مباشرة إلى الرقعة الفرعية التصحيح. انظر 8220Interactive mode8221 للحصول على التفاصيل. فتح الفرق مقابل الفهرس في محرر والسماح للمستخدم تحريره. بعد أن تم إغلاق المحرر، قم بضبط رؤوس الخردة وتطبيق التصحيح على الفهرس. الغرض من هذا الخيار هو اختيار واختيار خطوط التصحيح لتطبيق، أو حتى لتعديل محتويات الخطوط التي ستقام. هذا يمكن أن يكون أسرع وأكثر مرونة من استخدام محدد كتلة تفاعلية. ومع ذلك، فمن السهل الخلط بين نفسك وإنشاء التصحيح الذي لا ينطبق على الفهرس. راجع تحرير الشرائح أدناه. قم بتحديث الفهرس فقط حيث يحتوي بالفعل على مطابقة مطابقة لتباثسبيتغت. هذا يزيل فضلا عن تعديل إدخالات الفهرسة لمطابقة شجرة العمل، ولكن لا يضيف أي ملفات جديدة. إذا لم يتم إعطاء لتباثسبيتغ عندما يتم استخدام الخيار - u، يتم تحديث كافة الملفات التي تم تتبعها في شجرة العمل بأكملها (الإصدارات القديمة من جيت المستخدمة للحد من التحديث إلى الدليل الحالي وأدلةه الفرعية). تحديث الفهرس ليس فقط حيث شجرة العمل لديه ملف مطابقة لتباثسبيتغت ولكن أيضا حيث يحتوي الفهرس بالفعل إدخال. يؤدي هذا إلى إضافة وتعديل وإزالة إدخالات الفهرسة لمطابقة شجرة العمل. إذا لم يتم إعطاء لتباثسبيتغ عندما يتم استخدام الخيار - A، يتم تحديث كافة الملفات في شجرة العمل بأكملها (الإصدارات القديمة من جيت المستخدمة للحد من التحديث إلى الدليل الحالي ودلائله الفرعية). تحديث الفهرس بإضافة ملفات جديدة غير معروفة إلى الفهرس والملفات المعدلة في شجرة العمل ولكن تجاهل الملفات التي تمت إزالتها من شجرة العمل. هذا الخيار هو نو-أوب عند عدم استخدام لتباثسبيتغت. هذا الخيار هو في المقام الأول لمساعدة المستخدمين الذين يستخدمون الإصدارات القديمة من جيت، الذي كان إضافة جيت ltpathspecgt82308203 مرادفا ل جيت إضافة - لا-للجميع ltpathspecgt82308203، أي تجاهل الملفات التي تمت إزالتها. سجل فقط حقيقة أن المسار ستضاف لاحقا. يتم وضع إدخال للمسار في الفهرس بدون محتوى. وهذا مفيد، من بين أمور أخرى، والتي تبين محتوى غير مثبت من هذه الملفات مع جيت ديف وارتكابها مع جيت ارتكاب - a. دون 8217t إضافة الملف (ق)، ولكن فقط تحديث معلوماتها () في الفهرس. إذا لم يمكن إضافة بعض الملفات بسبب أخطاء فهرسة لهم، لا إحباط العملية، ولكن الاستمرار في إضافة الآخرين. سيظل الأمر في حالة الخروج بدون وضع الصفر. متغير التكوين add. ignore يمكن تعيين الأخطاء إلى ترو لجعل هذا السلوك الافتراضي. يمكن استخدام هذا الخيار فقط مع --dry تشغيل. باستخدام هذا الخيار يمكن للمستخدم معرفة ما إذا كان سيتم تجاهل أي من الملفات المعطاة، بغض النظر عما إذا كانت موجودة بالفعل في شجرة العمل أم لا. تجاوز بت القابل للتنفيذ من الملفات المضافة. يتم تغيير بت القابل للتنفيذ فقط في الفهرس، يتم ترك الملفات الموجودة على القرص دون تغيير. يمكن استخدام هذا الخيار لفصل خيارات سطر الأوامر من قائمة الملفات، (مفيدة عندما تكون أسماء الملفات مخطئة لخيارات سطر الأوامر). التكوين متغير التكوين الاختياري core. excludesFile يشير إلى مسار ملف يحتوي على أنماط أسماء الملفات لاستبعاد من جيت-أد، على غرار جيتديرينفوكسكلود. يتم استخدام أنماط في ملف استبعاد بالإضافة إلى تلك الموجودة في إنفوكسكلود. انظر gitignore5. إضافة محتوى من كافة ملفات تكست ضمن دليل التوثيق وأدلةها الفرعية: لاحظ أن العلامة النجمية مقتبسة من القشرة في هذا المثال هذا يتيح الأمر تضمين الملفات من الدلائل الفرعية لدليل التوثيق. ينظر في إضافة محتوى من كافة البرامج النصية git-.sh: لأن هذا المثال يتيح للقذيفة توسيع العلامة النجمية (بمعنى أنك تقوم بإدراج الملفات صراحة)، فإنها لا تعتبر subdirgit-foo. sh. الوضع التفاعلي عندما يدخل الأمر في الوضع التفاعلي، فإنه يظهر إخراج الأمر الفرعي للحالة، ثم يذهب إلى حلقة الأوامر التفاعلية. تظهر حلقة الأوامر قائمة بالأوامر الفرعية المتاحة، وتعطي موجه ما هو الآن. بشكل عام، عندما ينتهي موجه مع غ واحد. يمكنك اختيار واحد فقط من الخيارات المعطاة ونوع العودة، مثل هذا: يمكنك أيضا أن أقول ق أو ستا أو حالة أعلاه طالما أن الخيار هو فريد من نوعه. حلقة القيادة الرئيسية لديها 6 الأوامر الفرعية (بالإضافة إلى المساعدة والإقلاع عن التدخين). وهذا يدل على التغيير بين الرأس والفهرس (أي ما سيتم ارتكابه إذا كنت تقول جيت ارتكاب)، وبين الفهرس وملفات شجرة العمل (أي ما يمكن أن مرحلة أبعد من ذلك قبل جيت جيت باستخدام جيت إضافة) لكل مسار. يبدو نموذج الإخراج مثل هذا: فإنه يدل على أن foo. png ديه اختلافات من الرأس (ولكن هذا هو لا يمكن عرض عدد السطر ثنائي) ولا يوجد فرق بين النسخة المفهرسة وإصدار شجرة العمل (إذا كانت النسخة شجرة العمل أيضا مختلفة، ثنائي كان قد ثبت في مكان لا شيء). الملف الآخر جيت-أد interactive. perl يحتوي على 403 سطر مضاف و 35 سطر محذوف إذا قمت بربط ما هو في الفهرس ولكن ملف شجرة العمل لديه تعديلات أخرى (إضافة واحدة وحذف واحد). يعرض هذا معلومات الحالة ويطرح موجه أوبداتغتغت. عندما ينتهي موجه مع غتغ مزدوج. يمكنك جعل أكثر من اختيار واحد، متسلسلة مع مسافة بيضاء أو فاصلة. كما يمكنك أن تقول نطاقات. مثلا 2-5 7،9 لاختيار 2،3،4،5،7،9 من القائمة. إذا تم حذف الرقم الثاني في نطاق، يتم أخذ جميع بقع المتبقية. مثلا 7- لاختيار 7،8،9 من القائمة. يمكنك أن تقول لاختيار كل شيء. ثم اخترت ما اخترت مع. مثل هذا: لإزالة التحديد، البادئة الإدخال مع - مثل هذا: بعد إجراء التحديد، والإجابة مع سطر فارغ لعرض محتويات ملفات شجرة العمل لمسارات مختارة في الفهرس. يحتوي هذا على واجهة مستخدم مشابهة جدا للتحديث. وتعود المعلومات المرحلية لمسارات مختارة إلى تلك الخاصة بإصدار هيد. يؤدي الرجوع إلى مسارات جديدة إلى عدم تتبعها. يحتوي هذا على واجهة مستخدم مشابهة جدا للتحديث والعودة. ويتيح لك إضافة مسارات غير متوقعة إلى الفهرس. هذا يتيح لك اختيار مسار واحد من حالة مثل التحديد. بعد اختيار المسار، فإنه يعرض الفرق بين الفهرس وملف شجرة العمل ويسألك إذا كنت ترغب في إجراء تغيير كل قطعة كبيرة. يمكنك اختيار واحد من الخيارات التالية واكتب ريتورن: بعد تحديد مصير جميع الكتل، إذا كان هناك أي كتلة التي تم اختيارها، يتم تحديث الفهرس مع الكتاكيت المختارة. يمكنك حذف وجود لكتابة العودة هنا، عن طريق تعيين المتغير التكوين inter. singleKey إلى صحيح. هذا يتيح لك مراجعة ما سيتم ارتكابه (أي بين الرأس والفهرس). إديتينغ باتشس استدعاء جيت إضافة - e أو اختيار ه من محدد كتلة تفاعلية سيتم فتح التصحيح في محرر الخاص بك بعد خروج المحرر، يتم تطبيق النتيجة على المؤشر. أنت حر في إجراء تغييرات تعسفية على التصحيح، ولكن لاحظ أن بعض التغييرات قد يكون لها نتائج مربكة، أو حتى تؤدي إلى التصحيح التي لا يمكن تطبيقها. إذا كنت ترغب في إحباط العملية تماما (أي لا شيء جديد في الفهرس)، فاحذف جميع أسطر التصحيح. توضح القائمة أدناه بعض الأشياء الشائعة التي قد تراها في التصحيح، وتعني عمليات التحرير عليها. يتم تمثيل المحتوى المضاف بواسطة خطوط بدءا من 43. يمكنك منع تنظيم أي خطوط الإضافة عن طريق حذفها. يتم تمثيل المحتوى الذي تمت إزالته بخطوط تبدأ ب -. يمكنك منع تنظيم عملية الإزالة من خلال تحويل - إلى (مسافة). يمثل المحتوى المعدل - - خطوط (إزالة المحتوى القديم) متبوعة ب 43 خطا (إضافة محتوى الاستبدال). يمكنك منع تنظيم التعديل عن طريق تحويل - خطوط إلى، وإزالة 43 خطوط. حذار من أن تعديل نصف الزوج فقط من المرجح أن يؤدي إلى تغييرات مربكة في المؤشر. هناك أيضا عمليات أكثر تعقيدا التي يمكن القيام بها. ولكن حذار أنه لأن يتم تطبيق التصحيح فقط على المؤشر وليس شجرة العمل، وسوف تظهر شجرة العمل للتراجع عن التغيير في المؤشر. على سبيل المثال، فإن إدخال سطر جديد في الفهرس الذي ليس في الرأس أو شجرة العمل سوف يوجه الخط الجديد للالتزام، ولكن الخط سيظهر على أنه عائد في شجرة العمل. تجنب استخدام هذه البنيات، أو القيام بذلك بحذر شديد. إزالة المحتوى الذي لم يتم لمسه المحتوى الذي لا يختلف بين الفهرس وشجرة العمل يمكن أن يظهر على أسطر السياق، بدءا من (المسافة). يمكنك وضع خطوط السياق لإزالتها عن طريق تحويل المساحة إلى -. سيظهر ملف شجرة العمل الناتج لإعادة إضافة المحتوى. تعديل المحتوى الموجود يمكن للمرء أيضا تعديل خطوط السياق عن طريق ترتيب لهم للإزالة (عن طريق تحويل إلى -) وإضافة خط 43 مع المحتوى الجديد. وبالمثل، يمكن للمرء أن يعدل 43 خطوط للإضافات أو التعديلات الحالية. في جميع الحالات، سيظهر التعديل الجديد في شجرة العمل. يمكنك أيضا إضافة محتوى جديد غير موجود في التصحيح ببساطة إضافة خطوط جديدة، كل بدءا من 43. وسوف تظهر إضافة عادت في شجرة العمل. وهناك أيضا العديد من العمليات التي ينبغي تجنبها تماما، لأنها سوف تجعل التصحيح المستحيل تطبيق: إضافة السياق () أو إزالة (-) خطوط حذف السياق أو خطوط إزالة تعديل محتويات السياق أو إزالة خطوطجيت حل النزاعات عملية حل النزاع في جيت يختلف قليلا عن كل أمر جيت. هذا البرنامج التعليمي سوف المشي لكم من خلال الاختلافات الرئيسية. صفحة الرجل ل جيت-دمج (1) يعطي أكبر قدر من المعلومات حول عملية حل النزاع. انظر القسمين: كيف يتم عرض الصراعات وكيفية حل النزاعات. ومع ذلك، فإن عملية إعادة التكرار، آم، وتطبيق أيضا لها عملية حل النزاع مختلفة، ولكن ليس موثقة أيضا. ومع ذلك، لاحظ أن وثائق جيت تحسن بشكل مستمر، لذلك فمن الجيد أن تقرأ من خلالها لمعرفة ما هناك. ما الأوامر قد تعطينا الصراعات و تلك السرقة، بطبيعة الحال: جيت الإصدار جيت يتحسن باستمرار. كمرجع، تم إنتاج إخراج الأوامر في هذا المستند باستخدام إصدار جيت التالي: الإعداد: merge. conflictstyle divf3 قبل الغوص في حل النزاع، نحتاج إلى إلقاء نظرة على إعداد merge. conflictstyle. يتم توثيقه في جيت-كونفيغ (1) جنبا إلى جنب مع العديد من الدمج الأخرى. الإعدادات التي قد تكون مثيرة للاهتمام للتحقيق. يحتوي merge. conflictstyle على قيمتين ممكنتين. دمج هو الافتراضي وهذا يعطي معلومات النزاع في اتجاهين في ملف متضارب. الفرق 3 هو القيمة المحتملة الأخرى، وهذا يعطي معلومات الصراع ثلاثي التي يمكن أن تكون أكثر فائدة بكثير. هيريس مثال. أولا، دعونا نذهب مع القيمة الافتراضية للدمج: وهذا يعطينا علامات حل النزاع في اتجاهين التي تظهر فقط الحالة الراهنة لكل فرع: التحول إلى divf3: ونحن نحصل على ثلاث نقاط علامات حل الصراع التي تشمل الحالة الأصلية جنبا إلى جنب مع الحالة الحالية لكل فرع: الملف الأصلي قبل التغييرات كان هيلو، أورجنال .. سيد (هيد) فرع له مرحبا، سيد التغيير، و b1 فرع له مرحبا، فرع b1 التغيير .. هذا ثلاثة-- فرق يمكن أن يكون مفيدة جدا في تحديد ما تغير حقا، لذلك أوصي العمل مع merge. conflictstyle تعيين ل divf3. حتى أكثر فائدة هو أداة دمج واجهة المستخدم الرسومية مثل kdiff3. انظر جيت ميرجيتول أدناه للحصول على التفاصيل. هيريس السيناريو الذي استخدمه لتوليد مجموعة من الصراعات للعب مع. جيت دمج هو ميرجيست من جميع الأوامر جيت ميرجي. حتى لو كنت تستخدم أساسا ريباس أو آم، فكرة جيدة لقضاء بعض الوقت الحصول على دراية كيفية حل النزاعات مع دمج جيت. الكثير من ما تتعلم هنا سوف تنتقل إلى أوامر أخرى ميرجي. فقط نأخذ في الاعتبار أن هناك اختلافات طفيفة يمكن أن تكون مزعجة تماما. نظرا للإعداد الموصوف في بعض التعارضات أعلاه، يتيح محاولة دمج b1 في الإصدار الرئيسي. من المهم أن نلاحظ أن دمج النتائج في دمج جديد ارتكاب التي لديها اثنين من الآباء والأمهات. لذلك فإن الصراع في هذه العملية يوقف إنشاء هذا الالتزام. هدفنا هو حل الصراعات، المرحلة (إضافة) الملفات، واستكمال ارتكاب. دمج يتيح لنا معرفة حصلت على بعض الصراعات. حالة جيت يمكن استخدامها في أي وقت لمعرفة ما المسارات غير المدمجة تحتاج إلى حل الصراع: لاحظ أن جيت أيضا يعطينا بعض التعليمات الأساسية للتعامل مع الوضع: إصلاح النزاعات وتشغيل جيت ارتكاب. استخدام جيت ديف لفحص التعارضات في ملف: حل التعارضات عند هذه النقطة، يمكننا تحرير الملفات المتضاربة وحل التعارضات يدويا. إذا كان هناك عدد كبير من النزاعات جيت ميرجيتول أداة دمج واجهة المستخدم الرسومية مثل kdiff3 جعل الأمور أسهل. راجع قسم جيت ميرجيتول للحصول على التفاصيل. جيت يقدم عدد قليل من وظائف حل الصراع بسيطة. يمكننا أن نأخذ كل التغييرات من فرع نحن دمجها في سيد باستخدام الخروج --theirs: يمكننا أيضا الذهاب مع جميع التغييرات من سيد باستخدام الخروج --ours: إذا كان حل الصراع يحصل من اليد في ملف و ونحن نريد أن نبدأ من جديد، الخروج - m سوف التراجع عن التغييرات: لا يوجد إعادة، لذلك إذا كنت قد قضيت وقتا طويلا في العمل على الصراعات في ملف، والتفكير بعناية قبل القيام بذلك. دعونا نذهب مع لهم ل hello. txt. جيت ديف يتيح لنا معرفة لا توجد المزيد من الصراعات لحلها. لذلك، يتيح إضافة hello. txt إلى الفهرس والتحقق من الحالة لمعرفة ما تبقى من الملفات. دعونا المضي قدما وحل بقية الصراعات عن طريق الذهاب مع أي منا أو لهم. كومبليت تظهر حالة جيت كوميت لنا أنه لا توجد مسارات غير مدمجة (نزاعات لم يتم حلها)، حتى نتمكن من إنهاء الدمج من خلال الالتزام. إحباط دمج هذا يعيدك إلى حيث كنت قبل حاولت الدمج. كن حذرا جدا مع هذا لأنه يفقد أي عمل كنت قد فعلت في نسخة عملك وأي شيء كنت قد نظمت في الفهرس. إذا كنت في طريق جزئي من خلال الدمج، وهذا قد يكون قليلا المتطرفة إلا إذا كنت حقا تريد فقط أن تفقد كل شيء. عند التعامل مع نزاع في جيت دمج: استخدام حالة جيت و جيت ديف لمعرفة ما حدث خطأ. حل التعارضات بأي من الطرق التالية: تعديل كل ملف متضارب مع المحرر المفضل لديك. جيت ميرجيتول ودمج أداة واجهة المستخدم الرسومية المناسبة مثل kdiff3. جيت جيتوت --theirs أو جيت تشيكوت --ours جيت تشيكوت - m للتراجع عن حل النزاع على ملفات محددة. (بي كاريفول) جيت إضافة الملفات حلها. إذا حصلت الأشياء خنق، واستخدام بوابة دمج --abort للبدء من جديد قبل الدمج. (بي كاريفول) جيت ارتكاب لإنهاء والخروج من وضع الدمج. جيت ميرجيتول جنبا إلى جنب مع kdiff3 يوفر وسيلة بصرية للتعامل مع الصراعات دمج الصعب. طالما لديك kdiff3 تثبيت، يجب جيت مارجيتول العثور عليه. إذا لم يكن كذلك، يمكنك تحديد الأداة التي تريد كخيار: أو يمكنك جعل الإعداد المستمر: ملاحظة: kdiff3 ليس الخيار الوحيد الذي حصلت عليه. ولكنها واحدة من أفضل. جربه أولا، ثم حاول الآخرين و سترى ما أعنيه. اختبرت مختلطة لهذا كما هو ما عادة ما تستخدم ل ديفس. كان مختلطا غير قادر على التعامل مع الصراعات في سيناريو الاختبار. كما أنها لم تفعل أي دمج بالنسبة لي على الإطلاق. تحولت kdiff3 إلى أن تكون أعلى بكثير من خلط. تم تصميم الملف mergetool. txt الذي تم إنتاجه من قبل النصي بعض الصراعات أعلاه خصيصا لاختبار قدرات جيت ميرجيتول. بعد تشغيل هذا البرنامج النصي، حاول دمج ثم حاول جيت ميرجيتول. لاحظ أنه سيطالبنا بحل النزاعات لكل ملف. سيتم إطلاق إدخال و kdiff3. انقر على لقطة الشاشة أعلاه للحصول على إصدار بالحجم الكامل. عبر الأعلى ثلاثة إصدارات من الملف. الأصلي (A)، الفرع الرئيسي (B)، وفرع B1 (C). في الجزء السفلي هو النسخة المدمجة مع الصراعات ملحوظ. يمكنك النقر بزر الماوس الأيمن على النزاعات في الجزء السفلي وتحديد الإصدار الذي تريده. مع عدد كبير من الصراعات، وهذا يمكن أن يكون أسرع بكثير من إزالة علامات حل الصراع مع محرر. جيت ميرجيتول هو على الارجح أفضل للصراعات المعقدة. إذا كان كل ما تريد القيام به هو اتخاذ واحدة أو النسخة الأخرى بالجملة، يمكنك أن تفعل هذا في kdiff3، ولكن جيت الخروج --ours (أو --theirs) وربما أسرع. لاحظ أيضا أن kdiff3 ربما غير قادر على التعامل مع الملفات الثنائية. لإكمال عملية الدمج، قم بإجراء أية تعديلات تريدها، واضغط حفظ في kdiff3 وخروج kdiff3. هذا سيجعل التغييرات والمرحلة (إضافة) لهم لارتكاب. جيت ميرجيتول يميل إلى ترك ملفات. orig حولها. استخدام حالة جيت للعثور عليها. يمكنك حذفها بأمان. (جيت نظيفة يمكن استخدامها لهذا، ولكن كن حذرا معها). ويندوز لمساعدة جيت العثور kdiff3 في ويندوز، تحتاج إلى إضافة c: ProgramKDD3 بروغرام إلى متغير باث. إيف كان نتائج مختلطة مع kdiff3 ويندوز. لمشاريع الاختبار بسيطة، يبدو أن تعمل بشكل جيد. لمزيد من المشاريع المعقدة مع أسماء دليل طويلة وخطابات محرك الأقراص البديلة، فإنه لم يعمل. كن مستعدا للمشاكل. ريباس يشبه الدمج، ولكن بدلا من ارتكاب، نستخدم ريبيس --continue (وأحيانا - سكيب) لإنهاء ريباس. نظرا للإعداد الموصوف في بعض التعارضات أعلاه، يتيح محاولة إعادة تمرير الفرع b1 على الرئيسي. ريباس يتيح لنا معرفة ويف بعض الصراعات. حالة جيت يمكن استخدامها في أي وقت لمعرفة ما المسارات غير المدمجة تحتاج إلى حل الصراع: لاحظ أن جيت يعطينا بعض التعليمات الأساسية للتعامل مع الوضع: إصلاح الصراعات ومن ثم تشغيل جيت ريبيس --continue. (هذه التعليمات مفقودة الخطوة (إضافة) الخطوة في جيت 1.8.1.) استخدم جيت ديف لفحص التعارضات في ملف: حل التعارضات كما هو الحال مع دمج، يمكننا تحرير الملفات المتضاربة وحل التعارضات يدويا. إذا كان هناك عدد كبير من النزاعات جيت ميرجيتول أداة دمج واجهة المستخدم الرسومية مثل kdiff3 جعل الأمور أسهل. في حين أن إعادة، جيت يقدم عدد قليل من وظائف حل الصراع بسيطة. يمكننا أن نأخذ جميع التغييرات من الفرع نحن إعادة (b1) باستخدام الخروج --theirs. لاحظ أن هذا هو الوراء من ما قد تتوقع، هم هم واحد نحن حاليا على: يمكننا أيضا الذهاب مع جميع التغييرات من الوجهة (المنبع) من ريبيس (سيد) باستخدام الخروج --ours: معنى هم ونا هو العودة إلى الوراء عند إعادة. إذا كان لدينا b1 سحب و نحن ريبس على سيد، هم b1، و لنا هو سيد. (الصفحة الرجل ل جيت-تشيكوت يذكر أن لنا يشير إلى المرحلة 2 و بهم يشير إلى المرحلة 3. أنا غير متأكد ما يعني ذلك، ولكن قد يفسر لماذا تبدو هذه الوراء. حاول جيت ls - ملفات - u لرؤية المرحلة ق .) إذا كان حل النزاع يخرج عن متناول اليد في ملف ونريد أن نبدأ من جديد، سوف الخروج - m التراجع عن التغييرات لدينا: لا يوجد إعادة، لذلك إذا كنت قد قضيت وقتا طويلا في العمل على الصراعات في ملف، والتفكير بعناية قبل القيام به هذه. يتيح الذهاب مع لهم (من b1) ل mergetool. txt. جيت ديف يتيح لنا معرفة لا توجد المزيد من الصراعات لحلها. لذلك، يمكننا أن مرحلة (إضافة) الملف والاستمرار. وكان هناك أمران على فرع b1. نحن إصلاح أول واحد واستمر، والآن جيت تحاول تطبيق الثانية تلتزم سيد وهناك المزيد من الصراعات لحلها. في هذه الحالة، يتيح الذهاب مع شركائنا (الماجستير) والتي سوف رمي بعيدا في التغييرات في b1. هذه المرة، لا يستمر العمل. والسبب هو أننا قد ألقيت بعيدا عن التغييرات في هذا الالتزام خاصة من الفرع (ب 1) التي يتم ردها. لذلك نحن بحاجة إلى السماح جيت تعرف أننا حقا تريد رمي بعيدا ارتكاب كامل. مجرد استخدام --skip: و ريبريس كاملة. إحباط قاعدة ريباس استخدام ريباس --abort: هذا يأخذك إلى حيث كنت قبل حاولت ريباس. كن حذرا جدا مع هذا لأنه يفقد أي عمل كنت قد فعلت في نسخة عملك وأي شيء كنت قد نظمت في الفهرس. إذا كنت في طريق جزئي من خلال تمرد، وهذا قد يكون قليلا المتطرفة إلا إذا كنت حقا تريد فقط أن تفقد كل شيء. عند التعامل مع نزاع في رد الفعل: استخدام حالة جيت و جيت ديف لمعرفة ما حدث خطأ. حل التعارضات بأي من الطرق التالية: تعديل كل ملف متضارب مع المحرر المفضل لديك. جيت جيتوت --theirs أو جيت جيت --ours. كن حذرا من معنى الوراء --theirs و --ours عند إعادة. تحقق جيدا من الملف للتأكد من أنك حصلت على ما تريد. جيت-تشيكوت - m للتراجع عن حل النزاع على ملفات محددة. (بي كاريفول) جيت ميرجيتول ودمج أداة واجهة المستخدم الرسومية المناسبة مثل kdiff3. جيت إضافة الملفات حلها. جيت ريباس --continue لمواصلة ريباس. جيت ريباس --skip في حالات نادرة عندما تقرر لرمي بعيدا عن التغييرات لالتزام واحد من الفرع يجري تمرد. كن حذرا جدا مع تخطي للتأكد من فقدان التغييرات خسر. جيت ريباس --abort أن أعود إلى حيث كنت قبل ريباس. (بي كاريفول) جيت آم -3 هي مشابهة جدا ل ريباس. نظرا للإعداد الموصوف في بعض التعارضات أعلاه، يتيح إنشاء ملفات تصحيح من الفرع b1. الآن يتيح تطبيق بقع على سيد مع جيت آم -3. و -3 مهم لأنه يطلب دمج 3-الطريق. بدون هذا الخيار، لن تظهر النزاعات في الملفات المناسبة. جيت ديف سوف تظهر شيئا. عند هذه النقطة يمكنك المضي قدما وتحرير الملفات المتضاربة وحل النزاعات يدويا. إذا كنت تفضل دمج واجهة المستخدم الرسومية، حاول جيت ميرجيتول. كما هو الحال مع دمج و ريباس، يمكنك أيضا استخدام الخروج --theirs و --ours لاتخاذ نسخة واحدة أو أخرى في مجملها. ل جيت آم، معنى لهم و منطقتنا هو منطقي. هم نسخة من التصحيح: بينما لنا هو واحد في سيد: ويمكنك استخدام الخروج - m للتراجع عن أي حل الصراع كنت قد فعلت في ملف. كن حذرا كما لا يوجد إعادة. يتيح الذهاب مع الإصدار من التصحيح لهذا الالتزام والاستمرار. يظهر الفرق أي نزاعات ترك لحلها، لذلك نضيف والسماح جيت تعرف أننا فعلنا حل الصراعات لهذا التصحيح: جيت يتحرك إلى التصحيح المقبل ويجد بعض الصراعات أكثر. دعونا المضي قدما ورفض كل التغييرات من هذا التصحيح وتذهب مع التغييرات في سيد (لنا). كما هو الحال مع ريباس، طلبنا فعليا لتجاهل التصحيح بأكمله، لذلك يجب أن نقول جيت نحن جادون في تخطي هذا. وهذا كل شيء. كما هو الحال مع ريباس، كن حذرا من حالة تخطي. إحباط جيت آم -3 مجرد استخدام آم --abort: دائما استخدام -3 مع جيت آم للتأكد من الحصول على علامات الصراع. استخدام حالة جيت و جيت ديف لمعرفة ما حدث خطأ. حل التعارضات بأي من الطرق التالية: تعديل كل ملف متضارب مع المحرر المفضل لديك. جيت جيتوت --theirs أو جيت جيت --ours. جيت-تشيكوت - m للتراجع عن حل النزاع على ملفات محددة. (بي كاريفول) جيت ميرجيتول ودمج أداة واجهة المستخدم الرسومية المناسبة مثل kdiff3. جيت إضافة الملفات حلها. جيت آم --continue مواصلة آم. جيت آم --skip في حالات نادرة عندما تقرر التخلص من جميع التغييرات من التصحيح واحد. كن حذرا جدا مع تخطي للتأكد من فقدان التغييرات خسر. جيت آم --abort للعودة إلى حيث كنت قبل الدمج. (بي كاريفول) أساسا، وتريد تجنب تطبيق جيت إذا كنت تستطيع. إن قدراتها على حل النزاعات محدودة جدا. جيت آم -3 هو أفضل بكثير، وينبغي أن تستخدم كلما كان ذلك ممكنا. ولكن، إذا كنت حصلت على التصحيح الذي ليس متوافق مع جيت، وهذا هو على الارجح خيارك الوحيد. نظرا للإعداد الموصوف في بعض التعارضات أعلاه، يتيح إنشاء ملف تصحيح من b1 ضد ماستر. ومحاولة لتطبيقه على السيطرة. لا تنسى استخدام --reject بشكل جيد الحصول على ملفات. rej: يتيح محاولة وضع جيت لمعرفة ما حدث. حالة جيت يظهر لنا ملف. rej الذي تم إنشاؤه. وأنه يحتوي فقط على الفك الذي فشلت: للتعافي من هذا، والخيار الوحيد هو بطريقة أو بأخرى يدويا تطبيق كتلة رفض. كل الخروج لطيفة - m، الخروج --theirs، الخ الميزات ليست متاحة عند استخدام تطبيق. بمجرد الانتهاء، يمكنك فقط إضافة والالتزام إذا كنت ترغب في الحفاظ على التغييرات. تطبيق ليس لديها وضع مثل دمج و ريباس. إحباط تطبيق جيت استخدم جيت ريسيت --hard. كن حذرا جدا لأن هذا يفقد أي شيء قمت به منذ آخر تلتزم الريبو الخاص بك (الرأس). يفضل جيت آم -3 إلى تطبيق. دائما استخدام --reject مع تطبيق جيت للتأكد من الحصول على ملفات. rej التي تظهر لك ما الأجزاء (الكتل) من التصحيح لا يمكن تطبيقها. استخدام حالة جيت للعثور على ملفات. rej. حل النزاعات عن طريق فحص ملفات. rej والملف الهدف وإجراء تغييرات مع محرر. جيت ريسيت --hard لإجهاض التطبيق. (بي كاريفول) إضافة والتغييرات حسب الاقتضاء. على الأرجح أفضل لتجنب الصراعات مع جيت خبأ البوب من خلال العمل في الفروع. ولكن في حال واجهت صراعات مع البوب خبأ، هيريس كيفية التعامل معها. عندما نخبأ الخبأ مع التغييرات المتعارضة في سيد وخبأ، نحصل على هذا: حل الصراعات كما هو الحال مع حالات الصراع الأخرى، يمكننا تحرير الملفات المتضاربة وحل النزاعات يدويا. جيت ميرجيتول أيضا يعمل بشكل جيد مع النزاعات البوب خبأ. على الرغم من أن جيت الخروج --ours و - ثيرس لا تعمل مع البوب خبأ، لا يزال بإمكانك استخدام الخروج وتحديد الإصدار الذي نريد. إذا أردنا أن نذهب مع جميع التغييرات من سيد: يمكننا أيضا الذهاب مع كل التغييرات في خبأ لملف: وإذا كنت تريد أن أعود إلى الإصدار مع الصراعات، الخروج - m يعمل بشكل جيد. خبأ قطرة مرة واحدة كنت حصلت على حل النزاعات، يمكنك يدويا إزالة التغييرات مخبأة من خبأ مع جيت الخبأ قطرة. مواصلة العمل العمل برزت من خبأ هو عادة العمل في التقدم، حتى في هذه المرحلة يمكنك الاستمرار في العمل، ولكن حالة جيت سوف تبدو غريبة بعض الشيء مع مسارات غير مدمجة. إذا كان هذا يزعج لك، يمكنك جيت إضافة. ما عليك سوى التأكد من إضافة الملف مرة أخرى إذا أجريت تغييرات أخرى. إحباط البوب خبأ لإحباط البوب خبأ المتضاربة ورمي كل العمل الذي فعلت منذ آخر تلتزم سيد (وهذا يمكن أن يكون خطرا للغاية إذا كنت تميل إلى إجراء الكثير من التغييرات دون ارتكاب، لذا كن حذرا جدا): هذا يأخذك العودة إلى آخر تلتزم في الماجستير. وهذا يمكن أن يكون خطرا جدا. خصوصا إذا كنت فعلت جيت الخبأ قطرة. ثم يتم فقدان التغييرات مخبأة. (ليس حقا، هم فقط يتيمون ويمكن استردادها طالما كنت لا تفعل غ.) إذا كنت في منتصف حل الصراع، وهذا يلقي كل عملك. عند التعامل مع نزاع في البوب جيتس الخبأ: استخدام حالة جيت و جيت ديف لمعرفة ما حدث خطأ. حل التعارضات بأي من الطرق التالية: تعديل كل ملف متضارب مع المحرر المفضل لديك. جيت ميرجيتول ودمج أداة واجهة المستخدم الرسومية المناسبة مثل kdiff3. جيت الخروج ماستر - اسم الملف للحصول على النسخة الرئيسية. جيت جيت ستاش - اسم الملف للحصول على نسخة خبأ. جيت-تشيكوت - m للتراجع عن حل النزاع على ملفات محددة. (بي كاريفول) جيت إضافة الملفات حلها (اختياري). جيت ستاش إسقاط عند الانتهاء من حل النزاعات لإزالة التغييرات من خبأ. إذا حصلت الأشياء خنق، استخدم جيت إعادة تعيين --hard للبدء من جديد قبل البوب خبأ. (كن حذرا) مواصلة العمل كالمعتاد. الصراعات والقرارات - المادة الأساسية العظمى من جيتغويس. حل النزاعات في جيت - فيلم تبين كيفية استخدام جيت ميرجيتول واجهة المستخدم الرسومية أوبنديف لحل الصراعات. جيت الخروج - m ملف - تعرف على التراجع عن حل الصراع مع جيت الخروج - m الملف. هذا هو وظيفة كبيرة من قبل ديف ديف. The way he talks about conflict resolution gives you more of a feel for what its all about. Careful examination of the merge section shows some ambiquity WRT whether or not git add is actually required. I think we need to track this down. It might mean that we would need to hand-edit one of the files to see a situation where add is required. Once this is sorted, determine whether this also affects the other sections. Examples for revert and cherry-pick. Or at least a quick summary of which of the big three they are most similar to, and any gotchas to watch out for. Work in git log --merge - p file. It shows the changes from the common point to where you are now. Might be useful in more complex situations. Copyright (C) 2013-2014, Ted Felix Permission is granted to copy, distribute andor modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. See gnu. orglicensesfdl. html for the full text of this license. lt - Back to my software page.
Comments
Post a Comment