我和一位同事目前都在主分支上工作。我的工作树中有一些我不想提交的代码(调试语句等)。现在,如果他对其中一些相同的文件提交更改,我将无法合并它们:
$ 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
本质上,删除我未提交的更改,进行合并,然后重新应用更改。我如何告诉 merge 自动将我的工作树与我试图引入的更改合并?
忘记你从颠覆中学到的一切。
始终在引入外部更改之前进行提交。
想象一下,你有一个大部分工作的树——也许并不完美,但你正在取得一些进展。然后你去进行合并,你引入的代码造成了严重破坏(本身就有错误,有太多冲突需要处理,等等......)。如果你能撤销它不是很好吗?
如果你承诺,你就可以。如果你不这样做,你只会受苦。
记住:你所承诺的并不have成为你所推动的,但你不承诺的,你很容易就会失去。
只要做安全、简单的事情,尽早承诺并经常承诺即可。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)