Git وGitHub / دليل حلول تحريري
حل رفض تحديث غير متقدم سريعاً
افحص النسب واحفظ إيداعات الزملاء قبل دمج أو إعادة أساس موضوع خاص متفق عليها.
قاعدة معرفة للقراءة فقط · بلا تعليقات عامة
تعرّف على الأعراض
يُرفض الدفع المقترح كغير متقدم أو يرفض تحديث محلي سريع فقط. قد ينفرد الطرفان بإيداعات. وقد ترفض الحماية والصلاحيات النشر أيضاً؛ اقرأ السبب لا تفترض حاجة كل مشكلة لكتابة التاريخ.
افهم الأسباب المحتملة
- يشترط التقدم سلفية رأس الوجهة القديم للجديد. قد يتقدم زميل أو يعاد المحلي ويخفي التتبع القديم العلاقة. لا تعني المصادقة أمان النسب أو صلاحية المحمي.
احفظ العمل وحدد المراجع المقصودة
افحص الحالة والفرع والمنبع والوجهة واحفظ غير المودع ومرجعاً مناسباً. تحقق من البعيد والفرع دون طباعة اعتماد. لا تكرر بالقسر كإصلاح عام. اتبع السياسة إذا كان الرفض تفويضاً. تنتمي الأوامر لمستودعات مؤقتة محلية منفصلة ولا يستخدم بعيد فعلي أو دفع.
حدث المعرفة المفوضة وافحص التشعب
استخدم الجلب المفوض لمعرفة الوجهة وافحص الفريد والرسم قبل التكامل. في التحقق origin مستودع ملفات مؤقت فلا شبكة. تفترض الأوامر جلب المختبر مسبقاً. يخص الأول main والثاني origin/main؛ تعد الوصول لا الأسطر أو الأهمية. قارن الرقع وتأكد من حفظ عمل الزميل.
git rev-list --left-right --count main...origin/main
git log --graph --oneline --left-right main...origin/main
git merge-base --is-ancestor origin/main main
يخرج فحص النسب بـ 1 عند عدم سلفية origin/main رغم عمل الأمر، وهي حالة تشخيص للتشعب لا سبب لإسقاط الطرف الآخر.
اختر استراتيجية التكامل المتفق عليها
يحفظ الدمج التاريخين للمشترك وقد تسمح السياسة بإعادة الخاص على الأساس المحدث مع حفظ الأصل وفهم الهوية الجديدة. حل المعنى واختبر. يوضح الجزء خيار الدمج على main اصطناعي نظيف لا تحديث مشترك فعلي. إذا طلب الخادم طلب دمج فاتبع المراجعة ولا تتجاوز الحماية.
git branch safety/before-integration
git -c user.name="Lab Author" -c user.email="lab@example.invalid" merge --no-edit origin/main
git merge-base --is-ancestor origin/main HEAD
يخرج الأخير بـ 0 بعد التكامل. يُكمل التعارض أو يُلغى وفق العملية ولا يتبعه دفع أو نشر.
تحقق من نجاح الإصلاح
افحص الرسم والمحتوى ووصول الوجهة واختبر المرشح واحفظ قصد الطرفين. قد يتقدم الخادم لاحقاً فلا يعد فحص محلي بقبول دفع مقبل. يحتاج النشر مساراً مفوضاً وفحوص الخادم ولا ينفذ هنا.
امنع تكرار المشكلة
- اجلب وافحص واحفظ تماسك الموضوع ونسق المشترك واتبع السياسة. عامل force-with-lease حارس استبدال ضيقاً بكتابة مفوضة لا إذناً آلياً. احفظ نقاط التعافي حتى التحقق.