NAME
git-clean - Remove untracked files from the working tree
OPTIONS
-d
Remove untracked directories in addition to untracked files. If an untracked directory is managed by a different Git repository, it is not removed by default. Use -f option twice if
you really want to remove such a directory.
-f, --force
If the Git configuration variable clean.requireForce is not set to false, git clean will refuse to delete files or directories unless given -f, -n or -i. Git will refuse to delete
directories with .git sub directory or file unless a second -f is given.
-n, --dry-run
Don't actually remove anything, just show what would be done.
5条答案
按热度按时间ki1q1bka1#
如果文件没有被git跟踪,那么git的工作就不是删除它。只需要使用普通的shell命令,比如
rm
而不是git rm
。如果你想删除所有未跟踪的文件,你可以执行
git clean
。2ledvvac2#
可能只需要一个
git clean -df
-n是方便的双重检查你在做什么第一。但是,如果您有未提交的更改,则需要使用
git checkout -- .
rks48beu3#
您可以通过以下方式使用带有标志
-i
的交互模式(
d
也适用于目录),然后您可以通过按a
选择删除文件和文件夹,并选择您想要删除和不想要删除的内容。beq87vna4#
如果你的工作树中有任何文件,你想删除它,你可以使用
git rm
直接从doc
git-rm
-从工作树和索引中删除文件现在,为什么要使用
git rm
而不是rm
来从工作树中删除文件答案是-如果你只是使用
rm
,你将需要跟进git add <fileRemoved>
。git rm
只需一步即可完成此操作。你也可以使用git rm --cached,它会将文件从索引中移除(暂存它以便在下一次提交时删除),但将副本保留在本地文件系统中。
此部分摘自https://stackoverflow.com/a/7434558
要删除未跟踪的文件,您可以使用
rm
来跟踪包含在源代码树中的文件,您将使用git rm
snvhrwxg5#
这是正确答案: