我担心这已经在某个地方得到了回答,但我找不到它。
所以我想创建一个跟踪远程主控的远程分支“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
拉
我原本希望得到我在主分支中所做的更改,但我猜远程分支不会自动从主服务器更新,即使它正在跟踪它。
有关如何完成此任务的任何提示?
答案 0 :(得分:3)
您无法让远程分支跟踪其他远程分支。您只能使用本地分支跟踪远程分支。我认为你已经倒退了一些东西。当您提交本地主服务器并推送这些更改时,您已在本地主服务器中进行了这些更改,则无需从其他分支跟踪这些更改。如果您希望对master进行的更改位于本地分支newfeature1中,只需检出该分支并合并主数据
git checkout newfeature1
git merge master
除非您真的想在与其他开发人员协作时共享该分支,否则无需将newfeature1推送到远程存储库。保持在当地。