git - 如何删除目录

时间:2011-06-27 07:01:55

标签: git

我有一个远程存储库的克隆。现在,我想从项目中删除一些目录(在我的克隆和远程存储库中)。 我根本不知道要遵循哪些步骤(我对git很新)。我试过用

git rm -r path/to/my/directory

它在本地删除目录,但我不知道如何在原点上删除它们

状态显示:

On branch master
Changes to be committed:

(use "git reset HEAD <file>..." to unstage)

deleted:    path/to/my/directory/file1.txt
...

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:2)

首先需要提交更改:

git add *
git commit -m "Deleted folder"

然后您只需要将更改推送到原点:

git push

答案 1 :(得分:1)

我认为整个混乱是这样的:

Git是a stupid CONTENT tracker。目录没有内容(它只包含文件),因此本身不会对其进行跟踪。

提交删除后,该目录将不再出现在git树中。

这些路径在技术上只出现在'git tree objects'中,如果你愿意的话,那就是将工作树路径链接到git blobs(来自git对象数据库)的索引表