0

按照 BFG 的指示,我继续删除不应出现在 repo/commit 历史记录中的私有文件。

https://rtyley.github.io/bfg-repo-cleaner/

我跑了

$ bfg --delete-files .private  my-repo.git

并推送更改,但它导致我合并主分支并且文件仍然显示,代码在 .private 文件中,所有提交仍然在历史记录中。

如何从整个 repo 的提交历史等中删除 .private?

4

1 回答 1

1

您将不得不强制推动。当您从历史记录中删除文件时,您正在创建新的提交和新的历史记录树。它不会将当前的主人作为祖先,因此您需要合并或强制推送。如您所见,如果合并,文件将返回。所以你需要强制推送。

此外,任何使用 repo 的人都需要注意不要将他们的 master 合并回那里,否则文件将“回来”。

于 2015-04-06T01:23:10.717 回答