代码之家  ›  专栏  ›  技术社区  ›  Jon Wilson

按文件类型合并Git

  •  1
  • Jon Wilson  · 技术社区  · 6 年前

    所有的文件中都有很多合并冲突。如果我能以某种方式按文件类型合并,我就不必检查所有的合并文件。

    2 回复  |  直到 6 年前
        1
  •  3
  •   Jan Hudec    6 年前

    git checkout --ours --theirs 在合并过程中获取相应的版本。所以你做了一些

    git checkout master
    git merge mybranch
    git checkout --theirs -- *.json
    git checkout --ours -- <the-other-files>
    git add .
    git commit
    

    add 应该清除冲突记录。

    记得, --我们的 是作为参数传递给initial的分支 checkout --他们的 是作为参数传递给的分支 merge

    添加 ,你可以用 ,因为索引仍然包含所有版本。所以你应该能够 git checkout --ours -- . git checkout --theirs *.json .

        2
  •  1
  •   improbable    6 年前

    如果你想合并 Mybranch

    git checkout master
    git merge Mybranch 
    

    如果存在合并冲突-请解决它们。

    它是 为了避免在准备将本地分支的更改引入主分支时发生大量的合并冲突,经常对主分支执行重基或合并。

    升级版本: 最快的解决方案是使用diff补丁:

    1. 签出主分支。

    2. 只为JSON文件创建diff补丁。

      git diff master Mybranch *.json > json.diff

    3. git apply json.diff

    4. 提交更改。

    笔记 : 解决它们。