我对代码进行了一些更改并推送到新的分支。
然后我不小心在另一个目录中添加了一个目录,该目录设置为被忽略并提交了对我上次推送的修正。
这不是我想要做的。我实际上是想将文件移动到另一个目录然后执行提交和推送。
然而,当我从master获取一个干净的副本时,我发现所有这些文件现在在我的本地机器上发生冲突。如何从git中删除它们以免发生冲突?
答案 0 :(得分:0)
您可以删除所有未跟踪的文件
git clean -fxd
之后你也可以这样做
git reset --hard
执行这两项操作会将您的仓库恢复到干净状态。所以你将能够再次拉动。
但是,请注意:它实际上会删除未跟踪的文件,以及您未经提交的本地修改。花一点时间确保你不会丢失重要的东西。
编辑以考虑评论:要将回购清单置于远程master
分支上的干净状态,您可以执行
git fetch origin
git reset --hard origin/master