我有一个关于git分支的概念性问题。我有一个项目,我即将进行重大的重构。
源代码保存在git存储库中,其主服务器由第三方云服务器托管。我有一个本地下游克隆,我通常在其上工作(提交,然后推送原始主)。其他开发人员以相同的方式处理项目,并在必要时将其提交上游。
[remote repository (master?)] <-- [my repository (local?)]
我想创建一个分支,我可以在其下提交重构的代码。所有开发人员都应该能够以相同的方式处理新分支。也就是说,它必须存在于主人身上。
据我了解,以下命令会在我的 本地 存储库中创建一个分支。
git branch this_is_my_branch_name
git checkout this_is_my_branch_name
但这个分支是否也传播到远程主设备?
提前感谢您就此问题提供的任何澄清。
答案 0 :(得分: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/