2013-01-03 51 views
0

有幾個分支的分支(主,爲test1,test2的)混帳 - 刪除遠程分支和同步文件與另一支

我剛纔已經克隆了整個倉庫,並希望「同步」 TEST1和test2分支。從遠程來看,test1具有所需的內容,test2已過期。我想:

  1. 刪除文件的test2的分支(包括本地和遠程)
  2. 同步/與test1的合併test2的,這樣test2的具有相同的內容爲Test1刪除TEST2的當前內容。

換句話說,我將如何拉取test1的內容並將其放入test2(銷燬test2的所有當前內容)。

回答

1

我可能會做的事:

git branch -d test2 # Delete test2 locally 
git checkout test1 
git checkout -b test2 # Recreate test2 locally from test1 
git push -f   # Forcibly bring remote test2 into step 

但想起那通常警告;如果其他人有上游test2,那麼覆蓋它的歷史不是很友好。

+0

謝謝。那麼他們需要怎麼做才能在他們的計算機上更新test2呢? – Wasteland

+0

'test2'分支'git pull -f'應該這樣做。 – Chowlett

+0

非常感謝。我不能繼續這樣做。什麼是正確的工作流程。我發展了一些變化。在test1分支中工作的人員實施它們並添加一些更改。所以過了幾天。我希望我的(test2)分支和他完全一樣。我無法繼續刪除它。謝謝 – Wasteland