एक सहकर्मी और मैं दोनों इस समय मास्टर शाखा पर काम कर रहे हैं। मेरे पास मेरे काम करने वाले पेड़ में कुछ कोड है जो मैं प्रतिबद्ध नहीं करना चाहता (बयानों को डिबग करना और इसी तरह)। अब अगर वह उन्हीं फ़ाइलों में से कुछ में परिवर्तन करता है, क्या मैं उन्हें जोड़ नहीं कर सकते हैं:गिट मर्ज हैंडल को मेरे काम करने वाले पेड़ में असामान्य परिवर्तन कैसे करें?
$ git merge origin/master
Updating 1b8c5c6..eb44c23
error: Entry 'blah.java' not uptodate. Cannot merge.
एक तोड़फोड़ पृष्ठभूमि से आ रहा है, मैं अपने काम के पेड़ स्वचालित रूप से मर्ज जब मैं रिपोजिटरी से परिवर्तन खींच होने के लिए इस्तेमाल किया कर रहा हूँ और यदि संघर्ष हैं, तो मैं उन्हें मैन्युअल रूप से हल करता हूं।
तेज तरीका मैं Git में यह करने के लिए मिल गया है है:
$ git stash
$ git merge origin/master
$ git stash pop
अनिवार्य रूप से, मेरे अप्रतिबद्ध परिवर्तन को दूर करने, मर्ज कर और उसके बाद फिर से बदलाव लागू करने में। मैं अपने काम करने वाले पेड़ को उन परिवर्तनों के साथ स्वचालित रूप से विलय करने के लिए कैसे विलय कर सकता हूं जिन्हें मैं खींचने की कोशिश कर रहा हूं?
क्या होगा यदि आप विवाद विवाद कर चुके हैं? क्या होगा यदि आप गंदे फ़ाइलों (आपके द्वारा संशोधित फाइलों) में विवाद विलय करेंगे? जूनियो सी हैमनो (गिट रखरखाव) ब्लॉग पर "स्थानीय परिवर्तनों को रखने के साथ मज़ा" भी देखें: http://gitster.livejournal.com/29060.html –
लिंक के लिए धन्यवाद। फिर भी, उस समय के विशाल बहुमत, मुझे उम्मीद है कि कोई संघर्ष या बहुत मामूली नहीं है जिसे मैं हाथ से तय करने में कोई फर्क नहीं पड़ता। अगर मैं अपनी गंदे फाइलों को वैसे भी करता हूं तो मैं संघर्ष का एक ही जोखिम चलाता हूं, सिवाय इसके कि मुझे बाद में उन्हें छोड़ने की परेशानी होनी चाहिए। –
संबंधित प्रश्न: http://stackoverflow.com/questions/18529206/when-do-i-need-to-do-git-pull-before-or-after-git-add-git-commit – leo9r