【发布时间】:2013-02-13 16:53:39
【问题描述】:
我需要返回到上次提交状态。我已经完成了 Git Reset Hard,但是当我对代码进行新的更改并尝试提交时,我发现我不想在 repo 中拥有的所有文件都在那里。
如何进行重置以删除未提交的文件?
最好的问候,
【问题讨论】:
标签: git
我需要返回到上次提交状态。我已经完成了 Git Reset Hard,但是当我对代码进行新的更改并尝试提交时,我发现我不想在 repo 中拥有的所有文件都在那里。
如何进行重置以删除未提交的文件?
最好的问候,
【问题讨论】:
标签: git
git reset --hard 会让你回到最后一次提交,丢失你对已经提交的文件所做的任何更改。
git clean -xdf 然后将删除您已创建但尚未提交给 git 的所有文件和目录。
同时运行这两个程序应该会让您回到干净的状态。
【讨论】:
git clean -f 和 git status 的输出是什么?
好的,你有:
git clean -x:删除不受版本控制的文件,包括被忽略的文件git reset --hard: 转到提到的提交,检查文件,就像它们记录在其中一样同时使用两者应该可以满足您的需求,否则,这是一个错误。
【讨论】:
如果您想删除未被跟踪的文件,请尝试以下操作:
git add .
git reset --hard
我认为有更合适的方法,但现在想不出。有的话会发的。
【讨论】:
git checkout -- .(命令末尾有一个点)将恢复工作目录中的所有更改。
【讨论】: