Answers:
您可以引用那些远程跟踪分支〜( git branch -r
使用其远程名称)。
您需要获取远程分支:
git fetch origin aRemoteBranch
如果要合并本地分支中的那些远程分支之一:
git checkout master
git merge origin/aRemoteBranch
注意1:对于具有悠久历史的大型仓库,您将需要--depth=1
在使用时添加该选项git fetch
。
注意2:这些命令还可以与其他远程仓库一起使用,因此如果您正在使用fork origin
,upstream
则可以设置an 和an 。
相反的情况:如果要在远程分支上合并本地分支之一(而不是将远程分支合并到本地分支,如上所示),则需要首先在该远程分支之上创建一个新的本地分支:
git checkout -b myBranch origin/aBranch
git merge anotherLocalBranch
这里的想法是将“本地分支之一”(在此处anotherLocalBranch
)合并到远程分支(origin/aBranch
)。
为此,您首先创建“ myBranch
”来表示该远程分支:这就是该git checkout -b myBranch origin/aBranch
部分。
而且那么您可以合并anotherLocalBranch
到它(到myBranch
)。
aLocalBranch
” 合并为“ myBranch
”,其中“ myBranch
”表示远程分支origin/aBranch
。
aLocalBranch
的不是错字,但您批准了最新的编辑(2年后!),它纠正了这种“可能的错字”。在撤消修改之前,我想与您确认。
每当进行合并时,我都会进入要合并的分支(例如“ git checkout branch-i-am-working-in
”),然后执行以下操作:
git merge origin/branch-i-want-to-merge-from
git fetch origin/branch-i-want-to-merge-from
吧?
git fetch origin develop
其次是git merge origin/develop
git merge
一个人不会做。
git add .
-> git commit -m <message>
-> git push -u origin <branch>
吗?
首先从原点获取远程分支。
git fetch origin remote_branch_name
合并远程分支到本地分支
git merge origin/remote_branch_name
如果您已经获取了远程分支并执行了操作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答案的注释。我将其作为另一个答案,因为代码块不适合注释格式)