由于磁盘 space 而导致 `git pull` 失败后如何修复工作副本
How to repair working copy after `git pull` failed due to disk space
我试图在执行操作时从磁盘 space 中 git pull
和 运行。现在有一堆未跟踪的文件,git 声称已修改的跟踪文件散布在我的工作副本中。
我想保留工作副本中的未跟踪和修改文件(是的,我知道在尝试拉取之前我应该 git commit
)。
是否有任何命令可以使 git 仅 撤消 它在中止拉取尝试期间执行的操作?我知道我能做到
git reset --hard HEAD
和 git clean -f
作为最后的手段,但我想尽可能保留本地更改。
如果您处于合并状态,您可以查看 git merge --abort
,或者可能 git reset --merge
,但请务必阅读手册页以避免搬起石头砸自己的脚。
一个更安全但可能乏味的选择是创建一个新分支并将当前状态提交给它,然后从该分支合并或挑选。如果你想挑选,你可以在多个提交中组织你当前的更改以促进这一点(e.i.,提交你的未提交的更改分别在一组有意义的提交中) .
一个类似的选择是在重置和重做拉取之前隐藏你的工作目录。
我试图在执行操作时从磁盘 space 中 git pull
和 运行。现在有一堆未跟踪的文件,git 声称已修改的跟踪文件散布在我的工作副本中。
我想保留工作副本中的未跟踪和修改文件(是的,我知道在尝试拉取之前我应该 git commit
)。
是否有任何命令可以使 git 仅 撤消 它在中止拉取尝试期间执行的操作?我知道我能做到
git reset --hard HEAD
和 git clean -f
作为最后的手段,但我想尽可能保留本地更改。
如果您处于合并状态,您可以查看 git merge --abort
,或者可能 git reset --merge
,但请务必阅读手册页以避免搬起石头砸自己的脚。
一个更安全但可能乏味的选择是创建一个新分支并将当前状态提交给它,然后从该分支合并或挑选。如果你想挑选,你可以在多个提交中组织你当前的更改以促进这一点(e.i.,提交你的未提交的更改分别在一组有意义的提交中) . 一个类似的选择是在重置和重做拉取之前隐藏你的工作目录。