簡體   English   中英

Git分支和合並:來自2個分支的修改沒有沖突?

[英]Git branch and merge : modifications from 2 branches with no conflict?

我對git的行為感到困惑,我想提供一些解釋。 讓我解釋一下,我有2個分支:

  • my_feature_branch。

工作流程:

  • 第0天:我從主人 那里創建my_feature_branch
  • 第+1天:來自my_feature_branch :我對文件“ feature.java”進行了更改
  • 第2天:從那里,我對文件“ feature.java”進行了更改
  • 第3天:從my_feature_branch合並到my_feature_branch

結果:無沖突。 my_feature_branch不會從“ feature.java”中的主服務器檢索更改。 Git認為my_feature_branch中的“ feature.java”都是正確的。

結果:在my_feature_branch中未報告在master中進行的修復。

在大多數情況下,Git會弄清楚如何整合新的變更。

但是,在少數情況下,您可能必須介入並告訴Git該怎么做。 最值得注意的是,這是在更改同一文件時。 即使在這種情況下,Git也很可能能夠自行解決。 但是,如果兩個人在同一文件中更改了相同的行,或者一個人決定刪除它,而另一個人決定修改它,則Git根本不知道什么是正確的。 然后,Git會將文件標記為存在沖突-您必須先解決該沖突,然后才能繼續工作。

暫無
暫無

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

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