gpt4 book ai didi

git - 两个 git 分支在文件末尾定义函数;我怎样才能防止 git 尝试将它们组合起来(这会产生冲突)?

转载 作者:太空狗 更新时间:2023-10-29 14:15:50 24 4
gpt4 key购买 nike

假设我有一个文件 hello.php,它定义了函数 a()。

现在,分支“b”在文件 hello.php 的末尾定义了函数 b()。

与此同时,在 hello.php 末尾的分支 master 上进行了进一步的开发:定义了函数 c()。

此时我有两个分支:

  • 定义函数 a() 和 c() 的 master
  • 定义函数 a() 和 b() 的分支 b

现在,当我在 master 中并且我想将 b merge 到其中时,git 会尝试 merge 函数 b() 和 c() 并产生一堆冲突(这对于长函数来说尤其难以解决)。在这种情况下,我根本不希望将它们组合在一起,此外,c() 是在 b() 之前定义还是 b() 在 c() 之前定义并不重要。

有什么方法可以告诉 git,当在文件末尾进行修改时,它们应该始终放在末尾,不管前面发生了什么,以便在分支 b 中 merge master 会产生函数 a( ), 函数 b(), 函数 c();将分支 b merge 到 master 将产生函数 a()、函数 c()、函数 b()。

谢谢!

阿尔伯特

最佳答案

没有。这是您只需要手动解决冲突的场景。

但是,您可以尝试打开 3 向冲突显示,这可以使事情更容易解决:

$ git config --global merge.conflictstyle diff3

关于git - 两个 git 分支在文件末尾定义函数;我怎样才能防止 git 尝试将它们组合起来(这会产生冲突)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9269182/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com