मैं अपने रेपो में एक फ़ाइल में परिवर्तन करने के लिए, तो मानना है कि फ़ाइल मर्ज ना किए गए है और git status
में इतनी तरह दिखाने के लिए Git बाध्य करना चाहते हैं:मैं यह सोचने के लिए गिट को कैसे बल दूं कि फ़ाइल अनमोल है?
# Unmerged paths:
# (use "git reset HEAD <file>..." to unstage)
# (use "git add <file>..." to mark resolution)
#
# both modified: lib/delayed/recipes.rb
#
मेरे सवाल का संपूर्णता है। क्यों एक स्पष्टीकरण के लिए पढ़ें, क्योंकि मुझे पता है कि यह पहली बात है जिसे पूछा जाएगा।
यहां उद्देश्य Piston के लिए एक बगफिक्स है जो आज इंडेक्स में संघर्ष विलय छोड़ देता है जहां उन्हें आसानी से अनदेखा किया जाता है।
तरह से एक Git रेपो के साथ काम करता है piston update
है:
- क्लोन एक नए अस्थायी Git रेपो
- चेकआउट कि पिछले करने के लिए अस्थायी रेपो प्रतिबद्ध हमने देखा में दूरस्थ रेपो (.piston.yml में बचाया)
- चेकआउट हमारे स्थानीय रेपो (एक नई शाखा में) पिछले करने के लिए प्रतिबद्ध है जहां .piston.yml अद्यतन किया गया था
- अस्थायी रेपो में हमारे स्थानीय रेपो की फाइलें कॉपी
- अस्थायी में सभी परिवर्तन हो रेपो
- भागो
git merge master
अस्थायी रेपो में दूरस्थ रेपो के परिवर्तन - ध्यान न दें संघर्ष (!) मर्ज और सभी कॉपी के साथ हमारे स्थानीय परिवर्तन मर्ज करने के लिए (ये हमारे स्थानीय परिवर्तन पिछली बार के रूप में हम इस vendored परियोजना अद्यतन कर रहे हैं) हमारे स्थानीय रेपो
- को अस्थायी रेपो से फाइल वापस अपने मूल प्रारंभिक बिंदु को
- चेकआउट स्थानीय रेपो हमारे स्थानीय रेपो के लिए उन फ़ाइलों (हमारे नए अस्थायी शाखा में) कमिट स्थानीय रेपो में
- मर्ज अस्थायी शाखा (किसी भी कहते हैं हमारे द्वारा किए गए और परिवर्तन)
मैं इस समस्या को ठीक करने की उम्मीद करता हूं कि फ़ाइल को विवाद विवादों को अस्थायी संघर्ष में करने की अनुमति देकर, लेकिन अंत में (git merge --squash
चलाता है) मैं उन फ़ाइलों के बारे में बताना चाहता हूं जिनके विलय में विवाद हुआ था अस्थायी रेपो
देखें "चुनिंदा राज्य को चुनिंदा तरीके से कैसे बनाया जाए?" गिट मेलिंग सूची पर धागा: http://thread.gmane.org/gmane.comp.version-control.git/135059 –