gpt4 book ai didi

git - 如何使用 git clean 删除 .gitignore 中的所有文件列表?

转载 作者:太空狗 更新时间:2023-10-29 12:54:42 26 4
gpt4 key购买 nike

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 也不起作用,但是 cdtemp 目录并运行 git clean -Xn它显示 Would remove in.tmp

所以我想知道是否有一个命令可以删除 .gitignore include 子目录中的所有文件列表,在这种情况下如何使用 git clean remove temp/in .tmpout.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

但为什么会这样?

最佳答案

你需要 -x 因为你想删除被 .gitignore 忽略的文件


git clean -fdx

会为你成功清理一切


macsp:repo proto$ git clean -fdxn
会删除 .gitignore
将删除 out.tmp
会删除温度/
macsp: repo 协议(protocol)$

关于git - 如何使用 git clean 删除 .gitignore 中的所有文件列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32220573/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com