将git与未跟踪的文件一起使用

时间:2011-09-12 15:29:35

标签: git

如何从git checkout中“清理”工作区文件?我有两个分支: a)两者共有的文件 b)每个分支中唯一的文件 c)未跟踪文件。

每次签出另一个分支时,我都需要删除b)文件,而不会触及c)未跟踪的文件。

对不起,如果这是一个简单的问题。我看到git clean不是答案。就像是     rm`git ls-files`?

2 个答案:

答案 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删除索引中的所有文件(来自工作目录)(被跟踪)。这是一种黑客行为,因为理想情况下你会想弄清楚它为什么不起作用。