zentraedi
V2EX  ›  问与答

git merge 会自动修改函数参数和返回值吗?

  •  
  •   zentraedi · Jul 28, 2022 · 1668 views
    This topic created in 1411 days ago, the information mentioned may be changed or developed.
    第一次合并代码出现了一些问题
    比如

    A 分支文件:
    void func(){
    printf("A");
    ...
    }
    B 分支文件:
    int func(){
    printf("B");
    ...
    }

    将 B 合并到 A ,只提示
    <<<<<<< HEAD
    printf("A");
    =======
    printf("B");
    >>>>>>> B

    不提示返回值不同,而且 git 自己将返回值修改为了 int

    这个正常吗?
    还是我使用有问题?
    一脸懵逼
    3 replies    2022-07-28 11:38:37 +08:00
    Chemist
        1
    Chemist  
       Jul 28, 2022 via iPhone   ❤️ 3
    函数返回值只是其中一个分支作了修改,而冲突的内容是两个分支同时作了修改。
    Vaspike
        2
    Vaspike  
       Jul 28, 2022   ❤️ 1
    楼上正解,如果你 A 中将 void 改成 String 就会提示返回值类型冲突了
    AoEiuV020CN
        3
    AoEiuV020CN  
       Jul 28, 2022 via Android   ❤️ 1
    merge 是三个文件对比,不是 diff 两个文件对比,
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2681 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 15:38 · PVG 23:38 · LAX 08:38 · JFK 11:38
    ♥ Do have faith in what you're doing.