簡體   English   中英

Git合並忽略來自一個分支的沖突?

[英]Git merge ignore conflict from one branch?

我有一個xcode項目的git設置。 在該項目中是一個.storyboard文件,這是一個非常長的xml文件。

該文件在合並時會引起許多沖突,因為在更新布局時,所有視圖的位置或大小可能都會有微小的變化,有時只有1px。

我的git中有一些分支。

當我在我的master分支上並想將master與我的Test分支合並時,我在該特定文件中遇到了30個沖突。

因為當發生沖突時,它看起來像這樣:

>>>>>> HEAD 
           <Some stuff />
======
           <Some stufff />
>>>>>> Test

是否可以從HEAD或與之合並的分支中刪除所有沖突?

沖突到達時,將創建三個文件

  1. 在你的分支的文件說, ours (主你的情況)
  2. 您要合並的分支文件說theirs (在您的情況下進行測試)
  3. 歸檔所有沖突

您可以執行以下操作

  1. 使用git checkout --ours <file path>保留主分支文件- git checkout --ours <file path>
  2. 使用git checkout --theirs <files path>保留測試分支文件- git checkout --theirs <files path>
  3. 手動解決沖突

您可以閱讀更多有關它的內容

  1. http://gitready.com/advanced/2009/02/25/keep-either-file-in-merge-conflicts.html
  2. http://git-scm.com/docs/git-checkout
  3. 為特定文件(“我們的”,“我的”,“他們的”)選擇Git合並策略

暫無
暫無

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

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