如何从一个远程分支拉到另一个分支?

时间:2015-05-07 17:21:20

标签: git github

出于安全原因,我的主管不允许我直接从主分支机构取出他的工作。所以我创建了一个远程命名为“subbranch”的分支,并将其克隆到我的本地存储库。我怎么能让'subbranch'与主分支保持同步?我只知道如何使用GUI来做到这一点。怎么用命令行来做?

3 个答案:

答案 0 :(得分:3)

如果尚未完成,则已从master中克隆存储库,然后在克隆中创建本地分支,并跟踪到上游分支。例如

git clone https://github.com/rgulia/myclone
cd myclone
git checkout -b subbranch origin/subbranch 

当您需要在克隆中工作时,请确保您在分支机构中。

git branch  # your current branch is highlighted with a '*'

通过对分支机构进行更改来正常工作。 将更改推送到远程分支。

git commit
git push origin subbranch 

您希望使用来自主

的更改进行更新
git fetch                  # get the changes from the remote repository. 
git merge master           # merge them into your branch
git push origin subbranch  # push your changes upstream

git fetch适用于所有分支,包括master。 git merge在您的分支中创建一个提交。因为你总是在你的分支机构工作,所以你永远不会提交或推动掌握。

您可能必须解决冲突。看到这个优秀的教程。 http://www.vogella.com/tutorials/Git/article.html#mergeconflict

我希望这会有所帮助。

答案 1 :(得分:0)

  

git branch --set-upstream-to remote-branch#用于跟踪具有远程分支的本地分支

     

git pull --rebase#获取远程分支的最新更改

答案 2 :(得分:0)

  1. 列表项

我假设两个分支分别是master和demo。合并要演示的Master代码 步骤1 A.转到master-> git checkout Master。 B.从Master分支中拉出所有新更改。 第2步 A.现在进入演示分支-> git checkout demo 第三步 A.将Master分支的更改合并到Demo分支 git合并大师 B.然后将更新的代码推送到git git push origin演示