一开始,我没有放入logs/
.gitignore,所以在远程出现a之后git push
,logs/
然后我添加logs/
.gitignore并进行提交和推送,但logs/
仍然保留在远程,我如何logs/
在远程删除?
问问题
38 次
2 回答
1
简短的回答是使用$git filter-branch
. 有关更多详细信息,请查看:
http://git-scm.com/book/ch6-4.html#The-Nuclear-Option:-filter-branch
和
于 2013-04-25T09:15:11.350 回答
1
.gitignore
忽略未跟踪的文件,但是一旦将文件添加到存储库中,它们将被跟踪直到明确删除。
如果您不关心将目录保留在历史记录中,那么您只需将其从 git 中删除git rm -r logs
,git commit
. 但是,如果目录非常大并且显着增加了存储库大小,那么请按照 Yan Zax 的建议将filter-branch
.
于 2013-04-25T09:34:09.263 回答