如何在没有提交的情况下将HEAD拉到工作目录中

时间:2015-10-29 10:09:34

标签: git

通常,当我处理一个大功能时,我经常拉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

有什么想法吗?

由于

1 个答案:

答案 0 :(得分:4)

如消息所示,您可以git stash进行更改。拉动后,运行git stash apply将它们带回工作树。你可能不得不解决一些冲突。

之后,您可以运行git stash drop。一个好的做法是将隐藏号添加到drop命令,您可以在git stash list中看到它并以git stash drop stash@{0}的形式输入。但是,如果您尚未使用存储空间,则只需git stash drop即可。