我在 eclipse juno 中使用 EGit 2.1.0。
在存储库上,我右键单击远程跟踪文件夹中的origin/master分支并创建一个新分支:
Source ref: refs/remotes/origin/master
Branch name: refs/heads/MyFeature
Merge=true
Checkout=true
因此,MyFeature 分支基于创建时 origin/master 的内容。因此,在 Local 文件夹中创建了本地分支 MyFeature。
如果我配置分支是这样的:
Upstream Branch: refs/heads/master
Remote: origin
我对最后一部分感到困惑。 MyFeature 分支基于 origin/master。为什么它默认从本地 master 分支而不是远程 master 分支(它所基于的)中提取更改?
从命令行你会这样做:
$ git branch --track MyFeature origin/master
Branch MyFeature set up to track remote branch refs/remotes/origin/master.
最佳答案
“上游分支”是指上游存储库中的分支。 “refs/heads/master
in origin
”是“origin/master
”的另一种(更长但更精确)的表达方式。
关于eclipse - 从远程分支创建分支 (EGit),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14593019/