git clean不清理隐藏文件

时间:2014-05-08 22:30:05

标签: git

我的工作目录中有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。

3 个答案:

答案 0 :(得分:3)

要将树放回一个完全干净的平板并摆脱本地未被git跟踪的所有内容,请执行以下操作:

git clean -fdx

如果你想保留git忽略的文件(即 .gitignore 中的文件),请关闭“x”。

答案 1 :(得分:2)

它是因为您需要将-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.

答案 2 :(得分:2)

使用git clean对此无效,但以下内容对我有用,只清理了我在git状态下看到的内容:

$ rm $(git ls-files --others --exclude-standard)