我有一个本地 git 存储库,我最终计划将其作为开源发布。我最近注意到其中一个文件中有密码。显然,在发布存储库之前,我需要从整个历史记录中删除该密码。
答:有没有办法访问和修改该特定文件的所有修订的历史记录?
B:我想另一种选择是简单地发布 HEAD 的干净版本。
我有一个本地 git 存储库,我最终计划将其作为开源发布。我最近注意到其中一个文件中有密码。显然,在发布存储库之前,我需要从整个历史记录中删除该密码。
答:有没有办法访问和修改该特定文件的所有修订的历史记录?
B:我想另一种选择是简单地发布 HEAD 的干净版本。
git rm <file>
git-filter-branch --index-filter 'git update-index --remove <file>' master
这应该从所有修订中删除该文件。
来源:http ://help.github.com/removing-sensitive-data/
虽然如果你真的很担心,只需上传一个没有文件的新的、干净的 repo。