Git删除已跟踪的文件并仅保留未跟踪文件于工作目录

3
有没有一种方法可以将所有跟踪的文件从我的工作目录中移除,以便我可以使用普通的ls命令一次性查看所有未跟踪的文件?
另外,如果我只想添加未跟踪的文件,那么我可以使用git add .然后存储新索引,如果需要重新检出我来自的分支。

2
不是很确定我是否理解你的意思。但我认为这可能与这个有关? https://dev59.com/4nVD5IYBdhLWcg3wL4YA - chrisjlee
2
你的问题标题和正文在询问相反的事情。你的标题要求删除未跟踪的内容,而你的正文要求删除已跟踪的内容。 - Andy
哇,这种困惑引起了很多踩的行为。 - chrisjlee
sabgenton希望永远不再在标题中出现打字错误 :( - sabgenton
1个回答

8

类似这样的操作是可行的,但在进行操作前最好先备份。

git ls-files | xargs rm


为什么在 Git 中还需要备份? - manojlds
2
+1 不过...这是原帖作者想要的,但说真的,他不应该想要这个。 - manojlds
1
看起来不错:D,会考虑接受这个答案。 - sabgenton
@manojlds 为什么不在每次检出分支时删除所有已跟踪的内容,然后使用你要检出的分支重新填充,以保持未跟踪的文件不受影响(这里可能会有一些危险)? - sabgenton
@Andy 出于兴趣,我能用git ls命令列出未跟踪的文件吗? - sabgenton
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接