我从主人那里创建了一个名为myBranch的分支。其他同事也这样做了,把他们的分支合并成师父。所以我的分支现在和师父不一样了。我如何将最新版本的master应用到myBranch中?我在堆栈溢出上发现答案是:
git checkout myBranch # gets you "on branch myBranch"
git fetch origin # gets you up to date with origin
git merge origin/master
我不想毁了主支部而犯错误。请您告诉我,这是否正确的方法,以获得最新的变化,从师父到我的分支?
我在让hudson检查我的git和合并成主人方面有问题。我对Git相当缺乏经验,所以术语(参考文献等)对我来说还是新鲜的。我在下面包含了Hudson控制台的输出:
我认为正在发生的是,Hudson正在查看远程上的主分支,但没有将其合并到它自己的主服务器中。当我将ssh放入服务器并进入工作区并输入git branch时,当前分支是* (no branch),并且“没有分支”的日志是最新的。
如果我检查主分支,我就会得到Your branch is behind the tracked remote branch 'origin/master' by x commits,所以很明显
我想把这个问题添加到 @KevinBallard的回答中,但我的评论太长了。
因此,我的问题是:如果我在一个名为topic的分支中,是否可以只编写git rebase master而不是git rebase origin/master?还是真的有两个不同的本地master分支?一个是远程主分支的副本,另一个是我自己的主分支?如果是这样的话:当我的git pull同时更新本地主分支(一个称为原始/主分支,另一个称为主分支)时?我很困惑…
或者可能是这样的:origin/master是真正的远程主分支的本地副本(复制,即只复制覆盖的),而我的本地分支master只在I git merge ori