我尝试git pull
并在执行操作时耗尽了磁盘空间。现在有一堆未跟踪的文件,以及git声明已被修改的跟踪文件,散布在我的工作副本中。
工作副本中还有未跟踪和修改的文件,我想保留(是的,我知道在尝试拉动之前我应该git commit
。)
是否有任何命令会使git undo 仅在中止拉取尝试期间执行的操作?我知道我能做到
git reset --hard HEAD
和git clean -f
作为最后的手段,但我希望尽可能保留我的本地更改。
答案 0 :(得分:2)
如果您处于合并状态,您可以查看git merge --abort
,或者可能git reset --merge
,但请阅读手册页以避免自己在脚下射击。
更安全但可能乏味的选择是创建一个新分支并将当前状态提交给它,然后从该分支合并或挑选。如果你想挑选,你可以在多次提交中组织当前的更改以便于实现(例如,在一组有意义的提交中单独提交你的未提交的更改)。 类似的选项是在重置和重做拉动之前隐藏工作目录。