2012-03-20 128 views
2

恐怕這個問題已經在某個地方得到了解答,但是我找不到它。Git:創建一個跟蹤遠程主服務器的遠程分支

所以我想創建一個遠程分支「newfeature1」來跟蹤遠程主人。 我期待如果我跟蹤主存儲器和我的本地存儲庫 中的newfeature1分支,我可以改變master,commit和push中的某些內容,然後切換到newfeature1分支做一個git pull,並且也會在那裏得到那個改變。但那不行。

這裏是我的嘗試:

創建遠程分支 git push origin origin:refs/heads/newfeature1

迫使它跟蹤遠程主 git branch --track origin/newfeature1 origin/master

跟蹤遠程分支機構本地 git checkout --track origin/webkit

切換到本地主機(即跟蹤遠程主人): git checkout master

修改一些文件和git commit -am "test" && git push

切換到newfeature1分支git checkout newfeature1

從遠程git pull

我本來期望得到改變我的主分支這裏沒有,但我猜遠程分支不會自動從主服務器更新,即使它跟蹤它。

有關如何完成此任務的任何提示?

回答

3

您不能讓遠程分支機構跟蹤其他遠程分支機構。您只能跟蹤本地分支的遠程分支。我認爲你已經倒退了一些東西。當您提交給本地主服務器並推送這些更改時,您已經在本地主服務器中進行了這些更改,則無需跟蹤來自其他分支的更改。如果你想掌握做出這些變化是在當地分行newfeature1,只是結帳分支與合併主

git checkout newfeature1 
git merge master 

無需您newfeature1推到遠程存儲庫,除非你真的想分享該分支與其他開發者合作時。保持本地。

+0

謝謝我真的想以相反的方式做到這一點。但你是對的做合併本地工作就好了。 – joekr 2012-03-20 11:23:16

相關問題