在GIT中合并分支-这条消息意味着什么

在GIT中合并分支-这条消息意味着什么,git,merge,atlassian-sourcetree,Git,Merge,Atlassian Sourcetree,在我的项目中,我目前有两个分支,一个分支叫做DEMO,另一个分支叫做Master。我正在尝试合并到主演示。分支演示有一些演示没有的文件以及一些其他更改。为了做到这一点,我使用源代码树进行合并。合并完成后。我假设它是成功的(因为我没有收到任何冲突消息)。我试图提交主分支(其中包含所有合并更改)。 此时,源代码树告诉我没有要提交的内容,在命令提示符下我得到了这个消息 $ git commit -m "Merge Demo into Master" # On branch master # Your

在我的项目中,我目前有两个分支,一个分支叫做
DEMO
,另一个分支叫做
Master
。我正在尝试合并到主演示。分支演示有一些演示没有的文件以及一些其他更改。为了做到这一点,我使用源代码树进行合并。合并完成后。我假设它是成功的(因为我没有收到任何冲突消息)。我试图提交主分支(其中包含所有合并更改)。 此时,源代码树告诉我没有要提交的内容,在命令提示符下我得到了这个消息

$ git commit -m "Merge Demo into Master"
# On branch master
# Your branch is ahead of 'origin/master' by 17 commits.
#   (use "git push" to publish your local commits)
#
nothing to commit, working directory clean

我的问题是,如果合并成功,为什么不让我提交工作。还有,这个消息意味着什么?

我敢打赌,您已经将分支合并在一起了,这是一次合并。你们的主分支领先于原点,不管你们在上一个分支上有多少承诺;在这种情况下,是17

在快进合并中,没有合并提交,因此不会生成消息。这意味着您可以将这些更改推送到远程

如果您真的想在合并这些分支之前创建一个合并提交,那么您需要明确说明合并的类型

git merge <branch> --no-ff
git合并--无ff

这将显式创建合并提交,并将在所选编辑器中为您打开提交消息对话框,允许您提供提交消息。

当您执行合并时,它会自动提交结果。现在,您可以将本地提交推送到远程存储库了

您的分支比“origin/master”提前17次提交。
意味着您的本地提交尚未推送到origin