我有一个本地 git 存储库,它与远程存储库不是最新的。我不想拉更改,然后推。本地仓库应该完全覆盖远程仓库。我如何用 git 做到这一点?
问问题
72 次
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 回答