一开始,我没有将logs/
放入.gitignore,所以在git push
后,logs/
出现在遥控器中,然后我在.gitignore中添加logs/
并执行操作提交和推送,但logs/
仍然保持在远程状态,如何删除远程中的logs/
?
答案 0 :(得分:1)
简短回答是使用$git filter-branch
。有关详细信息,请查看:
http://git-scm.com/book/ch6-4.html#The-Nuclear-Option:-filter-branch
和
答案 1 :(得分:1)
.gitignore
会忽略未跟踪的文件,但是一旦将文件添加到仓库中,它们就会被跟踪,直到明确删除。
如果您不在乎将目录保留在历史记录中,则只需将其从git git rm -r logs
,git commit
中删除即可。但是,如果目录非常大并且显着增加了存储库大小,那么请遵循Yan Zax的建议filter-branch
。