3

我需要返回到上次提交状态。我已经完成了 Git Reset Hard,但是当我对代码进行新的更改并尝试提交时,我看到我不想在 repo 中拥有的所有文件都在那里。

如何进行重置以删除未提交的文件?

此致,

4

4 回答 4

4

git reset --hard will put you back to the last commit, losing any changes you have made to files that have already been committed.

git clean -xdf will then remove any files and directories that you have created but have not yet committed to git.

Running both of these should put you back into a clean state.

于 2013-02-27T18:35:06.117 回答
2

git checkout -- .(命令末尾有一个点)将恢复工作目录中的所有更改。

于 2013-02-27T18:39:23.180 回答
0

好的,你有:

  • git clean -x:删除不受版本控制的文件,包括被忽略的文件
  • git reset --hard:转到提到的提交,检查文件,就像它们记录在其中一样

两者都使用应该会给你想要的东西,如果没有,那就是一个错误。

于 2013-03-01T02:22:15.097 回答
0

如果要删除未被跟踪的文件,请尝试以下操作:

git add .
git reset --hard

我认为有一个更合适的方法,但现在想不出。如果我会发布它。

于 2013-02-28T06:58:03.963 回答