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