如何在“git pull”因磁盘空间而失败后修复工作副本

时间:2015-01-17 17:47:00

标签: git

我尝试git pull并在执行操作时耗尽了磁盘空间。现在有一堆未跟踪的文件,以及git声明已被修改的跟踪文件,散布在我的工作副本中。

工作副本中还有未跟踪和修改的文件,我想保留(是的,我知道在尝试拉动之前我应该​​git commit。)

是否有任何命令会使git undo 在中止拉取尝试期间执行的操作?我知道我能做到 git reset --hard HEADgit clean -f作为最后的手段,但我希望尽可能保留我的本地更改。

1 个答案:

答案 0 :(得分:2)

如果您处于合并状态,您可以查看git merge --abort,或者可能git reset --merge,但请阅读手册页以避免自己在脚下射击。

更安全但可能乏味的选择是创建一个新分支并将当前状态提交给它,然后从该分支合并或挑选。如果你想挑选,你可以在多次提交中组织当前的更改以便于实现(例如,在一组有意义的提交中单独提交你的未提交的更改)。 类似的选项是在重置和重做拉动之前隐藏工作目录。