我的工作目录中有3个未跟踪的文件:
$ git sta
## features/subchecks...upstream/BR_4_1_4 [ahead 4]
?? Applications/ETM/Build/Android/.project
?? Applications/zFacebook/Build/Android/.project
?? Core/Barcode/Build/Android/.project我做了一个类似于git clean的模拟运行:
$ git clean -n但它并没有显示任何文件都会被清理。为什么它不清理.project文件?我在Windows上使用msysgit 1.9.2。
发布于 2014-05-09 22:11:24
对此使用git clean是行不通的,但下面的操作确实对我有效,并且只清理了我在git状态下看到的内容:
$ rm $(git ls-files --others --exclude-standard)发布于 2014-05-08 22:37:30
若要将树重新放入一个完全干净的板子中,并在本地清除git未跟踪的所有内容,请执行以下操作:
git clean -fdx如果希望保留被git忽略的文件(即.gitignore中的文件),那么将"x“关闭。
发布于 2014-05-08 22:32:57
这是因为您需要将-d添加到git clean中,才能使它也具有干净的目录:
% git help clean
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.https://stackoverflow.com/questions/23553691
复制相似问题