按照BFG的说明,我继续删除了一个不应该在repo / commit历史记录中的私人文件。
https://rtyley.github.io/bfg-repo-cleaner/
我跑了
$ bfg --delete-files .private my-repo.git
并推送了更改但是,它导致我合并主分支,文件仍显示,代码在.private文件中,所有提交仍在历史记录中。
如何从整个repo的提交历史记录等中删除.private?
答案 0 :(得分:1)
你必须强迫推。当您从历史记录中删除文件时,您将创建新的提交和新的历史记录树。它不会让当前的主人成为祖先,所以你需要合并或强制推动。如果您合并,正如您所注意到的那样,文件将会恢复。所以你需要强行推动。
此外,任何使用回购的人都需要注意不要将他们的主人合并到那里,否则文件将会回来"。