2011-06-27 127 views
0

我有一个远程存储库的克隆。现在,我想从项目中删除一些目录(在我的克隆以及远程存储库中)。 我根本不知道要遵循哪些步骤(我对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

首先,您需要提交修改:

git add * 
git commit -m "Deleted folder" 

然后你只需要更改推送到您的由来:

git push 
+0

尝试没有 - 首先,如果失败,请查看错误消息,然后决定是否理解它所说的内容并且要覆盖它。 – Thilo

+0

非常感谢。它的工作(没有 - 强制) – July

+0

不需要'添加*'尽管... – knittl

1

我觉得整个的困惑是:

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

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

的路径在技术上只出现在“git的树对象”,这是,如果你愿意,种索引页链接工作树路径git的斑点(从git的对象数据库)