我已经使用git mv从A到B重命名了一个文件夹。 在git上只有B存在。
现在,当我从其他笔记本电脑上更新回购时,我可以看到新文件夹B,但A仍在那里。
git status告诉我一切都在同步。即使编辑文件夹A中的文件也没有效果,并且git看不到任何更改,例如A现在是一个ghost文件夹。
如何在我的第二台笔记本电脑上重置git repo,告诉它丢弃这个ghost文件夹,而不必再次检查repo是否具有干净状态?
答案 0 :(得分:1)
看看git clean documentation。此命令执行以下操作:
...通过递归删除不是的文件来清理工作树 在版本控制下,从当前目录开始。
通常,只删除Git未知的文件,但是如果使用-x选项 指定时,也会删除被忽略的文件。例如,这可以 有用的删除所有构建产品......
如果你想要删除一个空目录,我会这么做
git clean -fd
。如果您要删除回购中未跟踪的所有内容,请尝试git clean -fxd