摆脱添加到git的未提交且不应添加的文件?

时间:2014-08-16 18:15:33

标签: git

我对代码进行了一些更改并推送到新的分支。

然后我不小心在另一个目录中添加了一个目录,该目录设置为被忽略并提交了对我上次推送的修正。

这不是我想要做的。我实际上是想将文件移动到另一个目录然后执行提交和推送。

然而,当我从master获取一个干净的副本时,我发现所有这些文件现在在我的本地机器上发生冲突。如何从git中删除它们以免发生冲突?

1 个答案:

答案 0 :(得分:0)

您可以删除所有未跟踪的文件

git clean -fxd

之后你也可以这样做

git reset --hard

执行这两项操作会将您的仓库恢复到干净状态。所以你将能够再次拉动。

但是,请注意:它实际上会删除未跟踪的文件,以及您未经提交的本地修改。花一点时间确保你不会丢失重要的东西。


编辑以考虑评论:要将回购清单置于远程master分支上的干净状态,您可以执行

git fetch origin
git reset --hard origin/master