0

我有一个本地 git 存储库,它与远程存储库不是最新的。我不想拉更改,然后推。本地仓库应该完全覆盖远程仓库。我如何用 git 做到这一点?

4

2 回答 2

0

小心点。在尝试使用真实的存储库之前,先尝试几个丢弃的存储库。很容易把事情搞砸,并且很难恢复存储库的原始状态。

我想你正在寻找git push --mirror. 这里唯一的问题是它还会推送您拥有的任何远程引用。

如果您不希望这样,那么您需要设置一个更适合您的refspec(也许+refs/heads/*:refs/heads/*refs/tags/*:refs/tags/*)。每个遥控器可以有多个 refspec 行。我发现通过编辑最容易做到这一点.git/config

于 2013-08-07T10:46:37.573 回答
0

如果您的本地branch与远程副本不同步,您可以使用以下-f选项强制远程将其分支更新为您的状态:

push -f origin mybranch
于 2013-08-07T11:41:13.447 回答