Git 吉特:已经是最新的了

Git 吉特:已经是最新的了,git,Git,我无法解释为什么我有这个消息。我有一个主分支,创建了一个新分支,进行了一些提交,并希望将它们合并回主分支,我希望这能使主分支快速前进。事实上,测试用例证实了这一点 然而,在我寻找解决方案的过程中,我点击了以下帖子: 有人能解释为什么在这个例子中,记者解释说没有快进吗 我能想到的其他信息: 我没有处于一种超然的状态 我签回master以合并新分支: git checkout -b new-branch git commit -am "changes to new branch" git

我无法解释为什么我有这个消息。我有一个主分支,创建了一个新分支,进行了一些提交,并希望将它们合并回主分支,我希望这能使主分支快速前进。事实上,测试用例证实了这一点

然而,在我寻找解决方案的过程中,我点击了以下帖子:

有人能解释为什么在这个例子中,记者解释说没有快进吗

我能想到的其他信息:

  • 我没有处于一种超然的状态
  • 我签回master以合并新分支:

     git checkout -b new-branch
     git commit -am "changes to new branch"
     git checkout master
     git merge new-branch // expect fast forward but got the already up to date msg
    

在一个简单的测试案例中,我不了解上面的内容——这与回购协议的混乱有关,但更重要的是,我不理解上面堆栈溢出链接中的注释的基本原理——从表面上看,这可能解释了与我的场景相关的一些事情?

我假设你做了类似的事情,基于
主控

$ git checkout -b newBranch
... edit some files ...
$ git commit -a
$ git merge master
Already up-to-date.
现在,git没有报告要合并的内容,因为您正在尝试合并从
master
newBranch
的更改

尝试从
newBranch
合并到
master
,例如

$ git checkout master
$ git merge newBranch

抱歉,我没有提供足够的信息,请参阅编辑。分支之间是否存在差异?运行“git diff new branch master”进行检查。你是否创建了“新分支”(执行“git checkout-b new branch”)和“master”分支checkouted?好吧,忽略我所做的事情-我没有得到我链接到的帖子中的解释-当然(答案7)会做得很快?如果你试图合并的分支是你当前分支的父分支,那么你肯定会收到“已更新”消息。另一方面,如果当前分支是要合并的分支的父级,则肯定会收到“快进”消息。否则,将进行合并。