之后如何申请gitignore?

我将本地存储库推送到GitHub。 在提交我的代码的过程中,我忘了创建一个.gitignore文件。 结果,我已经提交并随后在GitHub上(或在我的本地存储库中)推送了一些我不想要的文件夹和文件。

我现在如何申请.gitignore ,以便我可以删除一些不受欢迎的文件夹和文件?

您可以git rm 然后将它们添加到您的.gitignore文件中,这将从该提交中删除它们。 问题是,除非您更改先前的提交,否则它们将保留在历史记录中。 如果这些文件中没有敏感数据,我会说保留历史记录。 如果您需要从存储库历史记录中删除敏感数据,请参阅GitHub关于该主题的帮助文章

首先,删除意外添加到仓库的bin目录。 你可以在这里参考: http : //help.github.com/remove-sensitive-data/

然后添加.gitignore并提交,然后推送到github。

从内存中你必须删除它并重新添加它。 Git ignore会生效。

回答了吗?

如果这是您的私人仓库并且尚未发布,请使用filter-branch编辑历史记录:

 git filter-branch --index-filter ' git rm -r --cached --ignore-unmatched bin; ' --all 

然后,添加/编辑.gitignore文件:

 >> .gitignore echo bin git add .gitignore git commit -m 'add gitignore files' 

由于您已经发布了历史记录,因此最好不要重写它。 只需删除bin目录并添加.gitignore文件即可

 git rm -r bin # add .gitignore git commit -m 'remove and ignore bin folder'