0

一开始,我没有放入logs/.gitignore,所以在远程出现a之后git pushlogs/然后我添加logs/.gitignore并进行提交和推送,但logs/仍然保留在远程,我如何logs/在远程删除?

4

2 回答 2

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

于 2013-04-25T09:15:11.350 回答
1

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

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

于 2013-04-25T09:34:09.263 回答