بوابة كومينت / خطأ في الضغط

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

git init
echo "Short project's description" > .git/description
git config --global user.name "Your Name"
git config --global user.email "[email protected]"
git commit -a
touch .git/git-daemon-export-ok

أساسا، ليس هناك ما خاطئ. ثم قررت لاختبار من جهاز بعيد للحفاظ على المحتوى، ويحاول أن يدفع به-مع رسالتي قبيحة للملوثات العضوية الثابتة:

دفع إلى بوابة://مشروع جيثوست
عن بعد: خطأ: رفض استكمال سحب فرع: المراجع/الرؤساء/ماجستير
عن بعد: خطأ: بشكل افتراضي, تحديث الفرع الحالي في مستودع غير عارية
عن بعد: خطأ: تم رفض, لأنه سيجعل الشجرة مؤشر والعمل غير متناسقة
عن بعد: خطأ: مع ما كنت دفعت, وسوف تتطلب ‘ بوابة إعادة تعيين –الثابت’ لمطابقة
عن بعد: خطأ: شجرة العمل إلى رئيس.
عن بعد: خطأ:
عن بعد: خطأ: يمكنك تعيين ‘ receive.denyCurrentBranch’ متغير التكوين إلى
عن بعد: خطأ: ‘ تجاهل’ أو ‘ تحذير’ في المستودع البعيد للسماح بدفع إلى
عن بعد: خطأ: فرعها الحالي; ومع ذلك, هذا غير مستحسن إلا إذا كنت
عن بعد: خطأ: رتبت لتحديث شجرة العمل به بحيث تتطابق مع ما كنت دفعت في بعض
عن بعد: خطأ: طريقة أخرى.
عن بعد: خطأ:
عن بعد: خطأ: لسحق هذه الرسالة ولا يزال الحفاظ على السلوك الافتراضي, تعيين
عن بعد: خطأ: ‘ receive.denyCurrentBranch’ متغير التكوين إلى ‘ رفض ’.
إلى بوابة://مشروع جيثوست
! [بعد رفض] ماجستير-> ماجستير (فرع مسحوب حاليا)
خطأ: فشل في دفع بعض الحكام إلى ‘ جيت://مشروع جيثوست’

لذا من الواضح أن محاولة كوميتفام في الشجرة الرئيسية للمشروع والبرنامج أدب قص لي. وعموما، لدى أي نية لجعل فرع إضافي نظراً لأن الأشخاص الذين شاركوا في المشاريع واضحة وعدد من الأسباب الأخرى. Тука идва момента да отбележа че съм дефинирал много некадърно заглавието но това е друг момент. Като цяло решението на проблема е тривиално в .git/config на проекта ви трябва да добавите следната директива:

[receive]
denyCurrentBranch = false

След това всичко си идва на мястото.

http://www.youtube.com/watch?v=16bRiH5zfOY

اترك ردًا

لن يتم نشر عنوان البريد الإلكتروني الخاص بك. يتم وضع علامة الحقول المطلوبة *

مكافحة البريد المزعج *