作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
当我运行 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/
我是一名优秀的程序员,十分优秀!