簡體   English   中英

Git Merge和Missing的變化

[英]Git Merge and Missing changes

我對GitHub有點新鮮。 如果這是一個菜鳥問題,請提前抱歉。 我有兩個分支, DevMaster 我在Dev 當我想與Master合並時,我做了以下事情:

$ git checkout master
$ git pull origin master
$ git merge dev

然后我有一些沖突。 我使用Sourcetree修復了沖突。

然后當我提交新的更改時,使用:

$ git commit -m "Dev merged in Master"

沒有沖突的文件顯示在Master分支中,但有沖突的文件沒有顯示任何更改。

他們是Dev但不是Master

我做錯了什么?

您是否將文件標記為已解決?

在CLI中,當沖突解決時: git add yourFile以在結束合並之前git add yourFile此文件。

我沒有足夠的聲譽來添加評論,所以對於寫這個作為答案表示歉意。

正如@JérémyGiuseppi所提到的,如果您希望在提交中包含文件,則必須始終在修改后添加文件。 解決沖突后,您對文件B進行了修改,但使用git commit -m 'message'時未包含這些更新。

為了避免將來這種情況,我建議使用git commit -a -m 'message' ,其中-a標志告訴git將自上次提交以來所有已修改的文件添加到新的提交消息中。

Checkout 如何在Git中解決合並沖突? 看到解決git沖突的工作流程

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM