mkdir repo
cd repo
git init
mkdir temp
touch temp/in.tmp
touch out.tmp
echo '*tmp' > .gitignore
使用git clean -Xn
时显示Would remove out.tmp
但我想一起temp/in.tmp
删除
git clean -Xdn
也不起作用,但cd
要temp
目录并运行git clean -Xn
它显示Would remove in.tmp
所以我想知道是否有一个命令可以删除.gitignore
包含子目录中的所有文件列表,在这种情况下如何使用git clean
删除temp/in.tmp
和out.tmp
$ git --version
git version 1.9.5.msysgit.1
我发现了一些奇怪的东西
在目录中添加一个文件temp
并暂存它,git clean -Xn
似乎可行
touch temp/a.txt
git add temp/a.txt
git clean -Xn
它显示
Would remove out.tmp
Would remove temp/in.tmp
但为什么会这样?