Git:创建一个跟踪远程主控的远程分支

时间:2012-03-20 09:41:47

标签: git branch

我担心这已经在某个地方得到了回答,但我找不到它。

所以我想创建一个跟踪远程主控的远程分支“newfeature1”。 如果我在本地存储库中跟踪master和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

我原本希望得到我在主分支中所做的更改,但我猜远程分支不会自动从主服务器更新,即使它正在跟踪它。

有关如何完成此任务的任何提示?

1 个答案:

答案 0 :(得分:3)

您无法让远程分支跟踪其他远程分支。您只能使用本地分支跟踪远程分支。我认为你已经倒退了一些东西。当您提交本地主服务器并推送这些更改时,您已在本地主服务器中进行了这些更改,则无需从其他分支跟踪这些更改。如果您希望对master进行的更改位于本地分支newfeature1中,只需检出该分支并合并主数据

git checkout newfeature1
git merge master

除非您真的想在与其他开发人员协作时共享该分支,否则无需将newfeature1推送到远程存储库。保持在当地。