如何从git checkout中“清理”工作区文件?我有两个分支: a)两者共有的文件 b)每个分支中唯一的文件 c)未跟踪文件。
每次签出另一个分支时,我都需要删除b)文件,而不会触及c)未跟踪的文件。
对不起,如果这是一个简单的问题。我看到git clean不是答案。就像是 rm`git ls-files`?
答案 0 :(得分:1)
您是否考虑过git stash?
git stash
git checkout branch_2
...
git checkout branch_1
git stash pop
答案 1 :(得分:0)
正如Karl在评论中所述,它应该自动执行,但由于事实并非如此,您可以使用git ls-files | xargs rm
删除索引中的所有文件(来自工作目录)(被跟踪)。这是一种黑客行为,因为理想情况下你会想弄清楚它为什么不起作用。