2014-05-06 192 views
0

我有一個有關git分支的概念性問題。我有一個項目即將進行重大重構。git分支和遠程主存儲庫

源代碼保存在一個git存儲庫中,其主服務器託管有第三方雲服務器。我有一個通常工作的本地下游克隆(提交,然後推送原始主機)。其他開發人員以相同的方式處理項目,並根據需要向上遊提交它們的提交。

[remote repository (master?)] <-- [my repository (local?)] 

我想創建分支,我可以提交重構的代碼。所有的開發者都應該能夠以同樣的方式在新的分支上工作。也就是說,它必須存在於主人身上。

據我所知,以下命令會在我的本地存儲庫上創建一個分支。

git branch this_is_my_branch_name 
git checkout this_is_my_branch_name 

但是這個分支也傳播到遠程主?

非常感謝您提供有關此問題的任何說明。

回答

0

好吧,我找到了答案。這裏記錄它爲後人:

git push origin this_is_my_new_branch_name 

或者,你可以先創建原點庫分支,然後讓你的本地倉庫跟蹤。

git push origin origin:refs/heads/this_is_my_new_branch_name 
git checkout --track -b new_feature_name origin/this_is_my_new_branch_name 

關於這一主題的更多信息可以在這裏找到:

http://gitready.com/beginner/2009/02/02/push-and-delete-branches.html http://www.zorched.net/2008/04/14/start-a-new-branch-on-your-remote-git-repository/