删除目录内的文件而不是整个目录

时间:2014-04-10 04:56:30

标签: linux git github directory

我的仓库中有2个目录,我试图删除其中一个,让我们称之为TestA,其中包含一个文件夹,里面包含一个doc。 它将是:TestA>>> subTestA>>> TestDoc

当我尝试删除TestA时,键入git rm -r TestAgit rm -rf TestA,而不是删除整个内容,它只删除TestDoc,留下我的两个文件夹 - TestA和subTestA,它仍然是出现在我当地的回购中..

主仓库未显示两个文件夹(不会显示空目录) 对吗?)和TestDoc ......那我在哪里做错了?

顺便说一下,我引用了这个link ..

1 个答案:

答案 0 :(得分:1)

当我尝试重现此行为时(使用Git 1.8.3.2),git rm -r TestA将从我的repo和本地文件系统中删除该目录。

但是,由于目录仍然存在于您的文件系统中但不再被Git跟踪,那么手动删除它(rm -rf TestA)呢?

您还可以运行git clean -fxd让git删除它无法跟踪的所有内容(但请注意:此命令实际上会删除它不会跟踪的所有文件和目录)