繁体   English   中英

合并GIT中的分支-此消息是什么意思

[英]Merging branches in GIT - What does this message mean

在我的项目中,我目前有两个分支,一个叫做DEMO的分支,另一个是Master 我正在尝试将DEMO合并为Master。 分支Demo包含一些Demo所没有的文件以及其他一些更改。为此,我使用Source Tree进行合并。 合并完成后。 我假设它是成功的(因为我没有收到任何冲突消息)。 我试图对Master分支进行提交(其中所有合并更改都发生了)。 那时Source Tree告诉我没有什么要提交的,在命令提示符下我得到了

$ 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

我的问题是合并是否成功,为什么不让我提交工作。 该消息还意味着什么?

我敢打赌,您已经将分支机构合并在一起,并且这是一次快速合并。 无论您在前一个分支上进行了多少次提交,您的master分支都在源头之前。 在这种情况下为17。

在快速合并中,没有合并提交,因此不会生成任何消息。 这意味着您是将这些更改推送到遥控器的好地方。

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

git merge <branch> --no-ff

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

合并后,它将自动提交结果。 现在,您可以将本地提交推送到远程存储库。

Your branch is ahead of 'origin/master' by 17 commits. 意味着您有尚未提交到本地的本地提交。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM