通常,当我处理一个大功能时,我经常拉HEAD以避免最后的痛苦合并。但是,如果不提交需要合并的文件,git不允许我这样做。如果我记得很清楚,Mercurial可以做到这一点。
error: Your local changes to the following files would be overwritten by merge:
...
...
Please, commit your changes or stash them before you can merge.
Aborting
有什么想法吗?
由于
答案 0 :(得分:4)
如消息所示,您可以git stash
进行更改。拉动后,运行git stash apply
将它们带回工作树。你可能不得不解决一些冲突。
之后,您可以运行git stash drop
。一个好的做法是将隐藏号添加到drop命令,您可以在git stash list
中看到它并以git stash drop stash@{0}
的形式输入。但是,如果您尚未使用存储空间,则只需git stash drop
即可。