<分区>
我有一个曾经包含敏感配置信息的文件。我将该配置信息移到另一个不受版本控制的文件中。我想将另一个文件置于版本控制之下,但我想删除它的历史记录,因为可以轻松浏览 github 上的源代码并找到以前提交中的敏感信息。最好的方法是什么?我只看到如何从版本控制中删除文件本身并清除其历史记录。
对 git 有点陌生,所以请原谅新手。
<分区>
我有一个曾经包含敏感配置信息的文件。我将该配置信息移到另一个不受版本控制的文件中。我想将另一个文件置于版本控制之下,但我想删除它的历史记录,因为可以轻松浏览 github 上的源代码并找到以前提交中的敏感信息。最好的方法是什么?我只看到如何从版本控制中删除文件本身并清除其历史记录。
对 git 有点陌生,所以请原谅新手。
最佳答案
你可能想看看这篇文章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
将从 git 中删除 Rakefile
的历史记录。但是,他们继续将该文件添加到他们的 gitignore。您可能应该跳过该部分,因为您希望将文件保留在版本控制中。
关于git - 从 git 历史记录中删除敏感数据但不删除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15537904/
相关文章:
git - React native - 要将哪些文件添加到 GIT?
git - 我可以在 git 的一个命令中推送到多个存储库吗?
svn - 通过 MacPorts 安装后在 Mac OS X Leopard 上找不到 git-svn
git - 从来自 github 的未 merge (且未检查)的 pull 请求创建分支
Xcode + Perforce : it frequently shows me the spinning wheel for no reason! 我能做什么?