簡體   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