我已通过git fetch --all
将所有远程分支拉出。我可以看到我想通过git branch -a
合并的分支作为遥控/起源/ branchname。问题是它不可访问。我无法合并或结帐?Git:本地合并远程分支
回答
您可以参考这些远程跟踪分支〜(与git branch -r
列出)与他们的远程名称。
如果要合并的远程分支之一在你的本地分支:
git checkout master
git merge origin/aRemoteBranch
如果要合并当地的一个分支,在那些偏远的一个分支,你需要创建一个本地分支在上述远程分支第一的顶部:
git checkout -b myBranch origin/aBranch
git merge aLocalBranch
每当我做了合并,我进入我要合并到(例如“git checkout branch-i-am-working-in
”)的分支,然后执行以下操作:
git merge origin/branch-i-want-to-merge-from
也许你想轨道远程分支与当地分公司:
- 创建新的本地分支:
git branch new-local-branch
- 设置这个新创建的分支用于跟踪远程分支:
git branch --set-upstream-to=origin/remote-branch new-local-branch
- 进入到这个分支:
git checkout new-local-branch
- 拉远程分支到本地分支机构的所有内容:
git pull
我发现这是将多个远程分支合并到我正在处理的新分支中的好方法。谢谢。 –
用一个命令合并多个分支的方法非常棒 –
如果你已经获取远程分支和做git branch -a
,
你获得类似:
* 8.0
xxx
remotes/origin/xxx
remotes/origin/8.0
remotes/origin/HEAD -> origin/8.0
remotes/rep_mirror/8.0
之后,您可以使用rep_mirror/8.0
在本地指定远程分支。
诀窍是remotes/rep_mirror/8.0
不起作用,但rep_mirror/8.0
呢。
因此,像git merge -m "my msg" rep_mirror/8.0
这样的命令进行合并。
(注:这是@VonC答案评论我把它当作另一种答案,因为代码块不适合的注释格式。)
- 1. git合并远程分支而不必创建本地分支
- 2. git合并本地分支与远程分支
- 3. git:如何从远程分支获取并合并到本地分支?
- 4. Git:合并两个远程分支
- 5. Git,合并两个远程分支
- 6. 在git中合并远程分支
- 7. git合并工作与远程分支?
- 8. Git - 将本地分支推送到远程并使本地分支跟踪远程分支
- 9. Git:将远程分支拉到本地
- 10. Git分支管理:本地与远程
- 11. 合并一个远程分支到另一个本地分支
- 12. Git的本地分支自动合并
- 13. Git'合并',但指定远程/本地/基地提交在同一分支
- 14. Git - 如何将远程分支合并到远程主设备
- 15. git合并分支 - 不想在远程分支基地之前提交
- 16. git用远程分支替换本地分支
- 17. 从远程分支到本地分支:git问题
- 18. git rebasing从本地分支关闭远程分支
- 19. 获取当前本地分支的远程git-svn分支
- 20. Git - 将更改从本地分支推送到远程分支
- 21. Git:如何推送本地分支重命名远程分支?
- 22. 与git仓库中的远程分支同步本地分支
- 23. 在git中使用远程分支而不是本地分支
- 24. Git - 在更新同一文件时从远程合并到本地分支
- 25. 远程Git分支
- 26. git - 合并分支从remoteRepo到本地分支
- 27. git分支合并
- 28. 合并Git分支
- 29. 合并并删除git中的远程分支
- 30. 如何合并本地和远程分支之间的更改?
aLocalBranch?是一个错字?我想你打算再次写“myBranch”? – knocte
@knocte否:“如果你想将一个本地分支合并到其中一个远程分支上”:我将“'aLocalBranch'”合并到''myBranch'','myBranch'代表一个远程分支'产地/ aBranch'。 – VonC