将此目录添加到.gitignore后如何删除远程repos目录?

时间:2013-04-25 09:13:05

标签: git

一开始,我没有将logs/放入.gitignore,所以在git push后,logs/出现在遥控器中,然后我在.gitignore中添加logs/并执行操作提交和推送,但logs/仍然保持在远程状态,如何删除远程中的logs/

2 个答案:

答案 0 :(得分:1)

简短回答是使用$git filter-branch。有关详细信息,请查看:

http://git-scm.com/book/ch6-4.html#The-Nuclear-Option:-filter-branch

https://help.github.com/articles/remove-sensitive-data

答案 1 :(得分:1)

.gitignore会忽略未跟踪的文件,但是一旦将文件添加到仓库中,它们就会被跟踪,直到明确删除。

如果您不在乎将目录保留在历史记录中,则只需将其从git git rm -r logsgit commit中删除即可。但是,如果目录非常大并且显着增加了存储库大小,那么请遵循Yan Zax的建议filter-branch