gpt4 book ai didi

git 干净 : What does "Would not remove" mean?

转载 作者:IT王子 更新时间:2023-10-29 01:18:28 28 4
gpt4 key购买 nike

当我运行 git clean --dry-run 时,结果有点像:

Would remove an_untracked_file
Would remove an_untracked_file_2
Would not remove some_unrelated_folder/subfolder/

“不相关的”文件夹被跟踪并且没有变化,所以我不希望 git 删除它们。

但是,为什么 git 报告 Would not remove 我的项目的一些(但不是全部)正常(和完全未触及的)文件夹?

我能说出是什么导致 git 考虑,然后又决定反对,删除它们吗?

git status 只列出了几个我知道的未跟踪文件。正如预期的那样。

git ls-files --other --exclude-standard 返回相同的未跟踪文件。正如预期的那样。

git ls-files --other --exclude-standard --directory 返回那些相同的未跟踪文件,加上一堆看似正常的目录。这不是我期望看到的,因为我认为 the purpose of --directory 是为了减少,而不是增加返回结果的数量。

在抽查意外目录时,似乎每个目录都是空的,除了一个“.gitignore”d .svn 子文件夹。也许这会影响事情。

谁能帮我理解这种行为?

谢谢

最佳答案

默认情况下,git clean 不会删除文件夹。它告诉您它看到一个未跟踪的文件夹,但不会将其删除。给它 -d 标志以指示它也删除目录,如 git clean -d -n

关于git 干净 : What does "Would not remove" mean?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8638562/

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