我最近注意到,我在git的版本控制下有一个包含敏感信息的文件。我现在已经将这个文件添加到我的.gitignore列表中,但是如何从我的提交历史记录中删除所有提及的内容,而不触及其他任何内容?即,我不想只删除我的.git
目录。如何删除git中单个文件的所有痕迹
1
A
回答
1
尝试在GitHub的帮助网站本指南:https://help.github.com/articles/remove-sensitive-data
具体做法是:
git filter-branch --force --index-filter \
'git rm --cached --ignore-unmatch Rakefile' \
--prune-empty --tag-name-filter cat -- --all
2
相关问题
- 1. Git删除没有痕迹
- 2. 从git repo中删除文件夹的所有痕迹
- 3. 如何从Subversion中删除文件的所有痕迹?
- 4. 如何删除我的存储库的所有Git痕迹?
- 5. 删除UIView的所有痕迹
- 6. 删除SVN提交的所有痕迹
- 7. 从Lion删除所有Xcode的痕迹
- 8. 如何删除(子)菜单及其所有存在的痕迹?
- 9. 完全删除git commit的所有痕迹
- 10. 如何从后端删除wordpress痕迹?
- 11. 从文件中移除exiftool痕迹
- 12. 如果你想删除它的所有痕迹,移动文件比删除它更安全吗?
- 13. 删除纸张折叠痕迹
- 14. 删除git commit的所有文件?
- 15. 简单的动态痕迹
- 16. 如何删除除.gitignore之外的所有git文件
- 17. 如何在Git中查找所有已删除的文件
- 18. 如何删除GIT中所有添加的文件
- 19. 删除旧的混帐提交历史记录中的所有大文件的痕迹
- 20. 引导痕迹例如JavaScript文件
- 21. Django的痕迹
- 22. Git:你如何检出所有被删除的文件?
- 23. 不留痕迹
- 24. createjs - 如何彻底摧毁所有痕迹
- 25. 如何删除Git中的文件?
- 26. Modelica.Media:使用痕迹组件
- 27. Git删除所有删除的元素
- 28. 如何在eclipse中显示gdb痕迹?
- 29. 如何删除所有.pit文件从git推
- 30. 如何删除所有文件exept 2“with git rm”?