0

我一直按照说明使用这些说明从我的 github 存储库中删除敏感信息https://help.github.com/articles/remove-sensitive-data。一切正常,直到我尝试强制将更改推送到我的存储库。

根据指南,我需要:

git push origin master --force

那行得通,我的主人更新了。指南现在说,

您需要为每个更改的分支和标签运行此命令。--all 和 --tags 标志可能有助于使这更容易。

我能够使用以下方法更新所有标签:

git push origin master --force --tags

但是,我无法更新所有远程分支。我试图运行这个命令:

git push origin master --force --all

但我得到这个错误:

错误:--all 不能与 refspecs 结合使用

我还尝试使用以下命令推送到各个分支:

git push origin dev --force

但我收到此错误消息:

错误:src refspec dev 不匹配任何内容。

错误:未能将一些参考推送到 'git@github.com:

我怎样才能推送到我所有的远程分支来重写他们的历史?

4

1 回答 1

0

以下应该有效:

git push -f --all origin

出现错误“--all can't be combined with refspecs”是因为您在特定分支“master”旁边指定了“--all”,并且您必须选择其中一个。出现错误“src refspec dev does not match any”是因为您显然没有名为“dev”的 refspec,但您正在尝试推送它。

于 2013-11-10T16:47:07.260 回答