This question already has answers here:
How do I tell git to always select my local version for conflicted merges on a specific file?

(3个答案)


7年前关闭。




我试图将 merge 策略添加到我的存储库中的.gitattributes文件中。
但是,当我将另一个分支与该(不同)文件 merge 时,会导致 merge 冲突-自动 merge 失败。

这是我尝试做的。

.gitattributes:
backend/library/project/config.php merge=ours

分行:
  • 生产
  • 分期

  • 在生产中,我有config.php'A,在分阶段中,我有config.php'B。
    > git checkout production
    
    > git merge staging
    
    > Auto-merging backend/library/project/config.php
    > CONFLICT (content): Merge conflict in backend/library/project/config.php
    > Automatic merge failed; fix conflicts and then commit the result.
    

    我尝试将行添加到.git/info/attributes以及在..merge =“ours”中添加引号。

    有人知道我在做什么错吗? (Git版本是1.7.4.4)
    谢谢

    最佳答案

    有两个出色的堆栈溢出响应可解决此问题:

    How do I tell git to always select my local version for conflicted merges on a specific file?



    .gitattributes & individual merge strategy for a file

    我建议您通读第一个链接中的最佳答案。它很长,但是非常详细且内容丰富。

    关于git - .gitattributes merge 策略,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9264701/

    10-14 18:33