[英]Git Merge and Missing changes
我對GitHub有點新鮮。 如果這是一個菜鳥問題,請提前抱歉。 我有兩個分支, Dev
和Master
。 我在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.