2013-08-07 146 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