2013-08-07 148 views
0

我有一个本地的git仓库不是最新的远程仓库。我不想拉改变,然后推。本地回购应完全覆盖远程回购。我怎么用git来做到这一点?覆盖一个git仓库

+1

你能具体谈谈的“覆盖远程回购”部分?你想扔掉你的遥控器并将其替换为本地的副本吗?或者只是为特定的分支做这个? – LeGEC

回答

0

要小心。在尝试使用真正的软件之前,先试用一对扔掉的软件仓库。很容易把事情搞砸,难以恢复存储库的原始状态。我想你要找git push --mirror。这里唯一的问题是它也会推送你所有的远程引用。

如果你不想那么做,那么你需要设置一个refspec,这对你更好(也许+refs/heads/*:refs/heads/*refs/tags/*:refs/tags/*)。每个远程您可以有多个refspec行。我觉得编辑.git/config最简单。

0

如果你有一个本地branch这是与它的远程副本同步的,可以强制远程使用-f选项来更新其分行所在州:

push -f origin mybranch