我的存储库中有 2 个目录,我正在尝试删除其中一个,我们称它为 TestA,其中包含一个文件夹,其中包含一个文档。 它将是:TestA >>> subTestA >>> TestDoc
当我尝试删除 TestA 时,键入 git rm -r TestA
或 git rm -rf TestA
,而不是删除整个内容,它只删除了 TestDoc ,留下我的两个文件夹 - TestA 和 subTestA,它们仍然存在于我的本地存储库中..
主仓库没有显示两个文件夹(空目录不会显示 对吧?)和 TestDoc...那么我哪里做错了?
顺便说一下,我是从这个 link 引用的..
最佳答案
当我尝试重现此行为时(使用 Git 1.8.3.2),git rm -r TestA
将从我的存储库和本地文件系统中删除该目录。
但是,由于该目录仍然存在于您的文件系统中,但不再被 Git 跟踪,如何手动删除它 (rm -rf TestA
)?
你也可以运行 git clean -fxd
让 git 删除它不跟踪的所有内容(但要小心:这个命令实际上会删除它不跟踪的每个文件和目录)
关于linux - 删除目录内的文件而不是整个目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22978952/