簡體   English   中英

Git 合並/變基時發生沖突

[英]Git conflict while merge/rebase

我在進行變基時遇到 git 沖突。 我想保留我的文件和他們的文件...有沒有辦法解決它並保留這兩個文件?

  1. git stash您的本地更改。
  2. git rebase
  3. git stash pop找零錢
  4. 修復局部沖突

你注意到:

我已經手動解決了...

事實上,根據定義,任何分辨率都是手動的。 Git 嘗試自動解決它並失敗,並在 rebase 中間停止。 你的工作是解決問題。 無論您做什么,Git 都會假設這是正確的分辨率。 :-) 無論你做什么,你都是“手動”做的。

首先使用我的,然后使用他們的......我保存了兩個文件

如果你的意思是:

git checkout --ours path/to/file
cp path/to/file path/to/file.ours
git add path/to/file.ours
git checkout --theirs path/to/file
git add path/to/file

例如,這是將“我們的”版本保留在新名稱下並告訴 Git path/to/file應該使用“他們的”版本作為解析文件的正確方法。

無論如何,無論你做什么,Git 都會假設這是問題的正確解決方案:當 Git 的自動合並失敗時,Git 依賴於你知道正確的答案。

暫無
暫無

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

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