Gitflow: تقارير بدء / إنهاء تدفق بوابة التغييرات غير المرحلية عندما لا يكون هناك أي شيء للالتزام أو الدفع

تم إنشاؤها على ٢٣ نوفمبر ٢٠١٠  ·  21تعليقات  ·  مصدر: nvie/gitflow

في بعض الأحيان ، عند تنفيذ بدء تدفق git أو إنهائه ، سيُبلغ تدفق git:

فادح: تحتوي الشجرة العاملة على تغييرات غير مُدرجة. إجهاض.

ومع ذلك ، لا يوجد شيء يلزم الالتزام به ولا شيء يمكن سحبه أو دفعه إلى / من جهاز التحكم عن بُعد. نسخة العمل محدثة.

لقد اضطررت إلى التغلب على هذه المشكلة عن طريق إنشاء التزامات خاطئة لإجراء تغييرات على ملف "readme.txt" من أجل تنفيذ هذه الخطوات ، ولكن هذا أمر ممل. هل هناك أمر آخر يمكنني استخدامه لمعرفة ما الذي يحظر الأمر git flow start / finish؟

التعليق الأكثر فائدة

فقط قم بتنفيذ هذه الأوامر في جهازك:

git status
git add .
git status
git commit -m 'Commit typechanges'

إنه يعمل جيدًا بالنسبة لي ؛)

ال 21 كومينتر

يرجى تقديم إعادة لأوامرك التي أدت إلى هذه المشكلة. سيؤدي ذلك بالتأكيد إلى تسهيل تحليل أسباب هذه المشكلة. حاول أن تجعلها قصيرة قدر الإمكان.

قد يحدث هذا عندما تحذف الملفات ولا تلتزم. افحص الملفات المرحلية باستخدام git diff --cached وقم بتنفيذها.

لا يوجد ناتج مع git diff --cached . اي فكرة كيف تحل المشكلة؟

لدي نفس المشكلة. هل تجد أي قرار؟

أسهل حل هو تنفيذ التغييرات وحذف الريبو وإعادة استنساخه.

شكر كثيرا

يحدث الخطأ في معظم الأوقات مع eGit على بيئة تطوير متكاملة تعتمد على Eclipse ، عندما أستخدم git bash أو tortoise git لا يظهر هذا الخطأ

إعادة تعيين بوابة - الأصل الصلب / الرئيسي يمكن أن ينقذ حياتك!

إنه أمر غريب للغاية ولكن يتم تنفيذه:
حالة بوابة
وتكرار الأمر يعمل كإصلاح في بيئتي. :-)

لدينا نفس التأثير مثل georgezlatev الذي يعمل على MAC OS X مع intellij Idea 13. يبدو أن git-flow لا يسجل الالتزام في الوقت المناسب ؛-)

هل سيتم إصلاح هذا؟

أحصل على هذا الخطأ فقط عند محاولة git flow finish من دليل فرعي. إنه يعمل من دليل جذر repos.
هتاف الرفاق

أقدر أن هذا الموضوع قديم ولكنني متأكد من أن الآخرين سيستمرون في تلقي هذا الخطأ وسيجدون هذا الموضوع. أنا أستخدم SourceTree وكنت أتلقى هذا الخطأ. تمكنت من إصلاح هذا عن طريق النقر بزر الماوس الأيمن على فرع الميزات الخاص بي ثم الدمج في التطوير / الأصل. كنت قادرًا على دفع التغييرات التي تم الالتزام بها وحذف فرع الميزات.

سيكون الخيار الأفضل إذا نفذت البرامج النصية حالة git قبل محاولة إنهاء الميزة:

إذا كان الناتج = $ (حالة git - بورسلين) && [-z "$ output"] ؛ من ثم
# ينهي
آخر
# خطأ عادي
فاي

هل هذه أيضًا مشكلة عند الانتهاء من فرع الإصدار / الإصلاح العاجل؟

نعم فعلا. مع البرنامج المساعد Intellj-Gitflow وفي Bash.
عندما أقوم بتشغيل "حالة git" في bash وإنهاء الميزة / الإصدار / الإصلاح العاجل ، فإنه يعمل.

في SourceTree ، كنت أتلقى هذا الخطأ (كنت أحاول إنهاء ميزة حالية) عندما أظهر SourceTree عدم وجود تغييرات. لم يكن الأمر كذلك حتى قمت بالتبديل إلى Terminal وقمت بعمل git وأظهرت تغييرًا في الكتابة إلى ملف لم يتم الالتزام به (لأنه لم يظهر في SourceTree). كانت التغييرات التي أجريتها في المشروع عبارة عن استبدال ملفي إطار عمل ، لذلك حدثت الكثير من التغييرات الداخلية لملفات إطار العمل هذه من خلال مظهرها. في نهاية المطاف ، كان الخطأ من SourceTree صحيحًا في الواقع ، لكنني أشعر بخيبة أمل لأن SourceTree لم تتمكن من إظهار هذا التغيير الذي كان يمنعني من إنهاء فرع الميزات الخاص بي :(

أؤكد أن حالة git بالنسبة لي تساعد في معرفة التغييرات غير المرحلية

git reset --hard يعمل معي في مثل هذه الحالات

إعادة تعيين git - عملت بجد بالنسبة لي لأن حالة git لم تعرض أي تغييرات غير ملزمة.

فقط قم بتنفيذ هذه الأوامر في جهازك:

git status
git add .
git status
git commit -m 'Commit typechanges'

إنه يعمل جيدًا بالنسبة لي ؛)

كان لي نفس المشكلة. لقد تمكنت من الالتزام بفرع الميزة ولكن لا يمكنني تنفيذ "إنهاء الميزة". لقد قمت بالتبديل إلى الدليل الجذر ، وقمت بتشغيل ميزة git flow، وقد نجحت.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات