一位同事和我现在都在主分支上工作。我在我的工作树中有一些我不想提交的代码(调试语句等)。现在,如果他提交更改一些这些相同的文件,我无法将它们合并:如何让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