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