繁体   English   中英

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

[英]How to pull from one remote branch to another branch in git?

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

如果尚未完成,则已从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 

您有时希望使用master中的更改进行更新

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

我希望这有帮助。

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

git pull --rebase#来获取远程分支的最新变化

  1. 项目清单

我假设两个分支主和demo.Merge主代码演示步骤1 A.go到master-> git checkout Master。 B.pull来自Master分支的所有新变化。 步骤2 A.现在进入演示分支 - > git checkout演示步骤3 A.将Master分支的更改导入演示分支git merge Master B.然后将更新的代码推送到git git push origin演示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM