一位同事和我現在都在主分支上工作。我在我的工作樹中有一些我不想提交的代碼(調試語句等)。現在,如果他提交更改一些這些相同的文件,我無法將它們合併:如何讓git合併處理我的工作樹的未提交更改?
$ 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
從本質上講,我消除了未提交的修改,執行合併,然後再應用更改。我怎麼能告訴合併自動合併我的工作樹與我試圖拉入的變化?
如果你有合併衝突怎麼辦?如果您將在髒文件(您修改的文件)中合併衝突,會怎麼樣? 另請參閱Junio C Hamano(git維護者)博客中的「保持本地變化的樂趣」:http://gitster.livejournal.com/29060.html – 2009-05-02 18:01:39
感謝您的鏈接。儘管如此,絕大多數時候,我希望沒有任何衝突或者很小的,我不介意用手工修復。無論如何,如果我犯了我的骯髒文件,我會面臨相同的衝突風險,除非我必須承擔之後不承擔責任的麻煩。 – 2009-05-02 18:28:11
相關問題:http://stackoverflow.com/questions/18529206/when-do-i-need-to-do-git-pull-before-or-after-git-add-git-commit – leo9r 2016-04-11 23:07:43