【问题标题】:Git id not showing any conflicts for binary filesGit id 没有显示二进制文件的任何冲突
【发布时间】:2015-07-21 05:45:26
【问题描述】:

我们正在将二进制文件签入 git。问题是 git 在合并时不显示冲突/更改。它只接受文件并覆盖它,即使存在冲突。我不确定 git 是否理解二进制文件。请帮助并提供建议。

注意:二进制文件是由我们自己的工具生成的。

【问题讨论】:

    标签: git github git-plumbing


    【解决方案1】:

    如果生成二进制文件,一开始就不应该把它们放在git repo中。

    合并时,只有在两个分支(合并的源分支和目标分支)中都更新了二进制文件时才会发生冲突。那样的话,如“Resolving a Git conflict with binary files”所示,就会发生冲突。

    如果二进制文件仅在源分支中更新,那么它将覆盖合并的目标分支中的相同文件。

    【讨论】:

    • 您好 Vonc,我有自己的 jar 来读取该二进制文件。有什么方法可以在合并之前利用 jar 并显示冲突。主要是我可以编写任何插件来使用我的 jar 来理解二进制文件吗?
    • @KarthikeyanV 用于测试合并:stackoverflow.com/q/6335717/6309stackoverflow.com/q/501407/6309。例如git merge --no-commit --no-ff $BRANCH
    • @KarthikeyanV 通常,二进制文件不会合并 (stackoverflow.com/a/2920807/6309)
    • 非常感谢。您的 cmets 非常有帮助。
    猜你喜欢
    • 2010-09-21
    • 1970-01-01
    • 1970-01-01
    • 2020-07-21
    • 2015-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多