gpt4 book ai didi

java - Git merge 两个分支与移动的文件

转载 作者:太空宇宙 更新时间:2023-11-04 10:51:32 24 4
gpt4 key购买 nike

我的项目中有两个分支。每个分支都包含 Main.java。

  • 我在第一个分支的 Main.java 中做了一些更改(添加一些方法或其他内容)。
  • 在第二个分支中,我将 Main.java 移动到另一个文件夹并执行一些操作类内的另一个更改(例如添加一些不同的方法)。

之后,我尝试 merge 第一个分支和第二个分支。但 git 不明白它是同一个文件,因此,我有两个文件 Main.java,但位于不同的文件夹中。一个 Main.java 包含第一个分支的更改,另一个 Main.java 包含第二个分支的更改。

当我在第二个分支上提交更改(将文件移动到另一个文件夹)时,git 会向我显示具有旧路径的文件 Main.java 将被删除,并且将添加具有新路径的 Main.java。据我了解,它必须说“修改”,“移动”之类的东西......

我只需要,该文件将位于第二个分支的文件夹中,并包含两个分支的更改。或者,至少,git 知道它是同一个文件,并向我显示冲突(内容),而不是冲突(修改/删除)。

对此有什么想法吗?

最佳答案

所以,实际上,我强制使用一些 git 文档并找到下一个字符串:

“如果超过 90% 的文件没有更改,Git 应该将删除/添加对视为重命名。”

由于该项目是测试项目,Main.java 只有一个方法。在第二个分支中,我将此方法更改为另一种方法,这意味着它的更改超过 90%。所以 git 执行“删除/添加”而不是“修改”。

关于java - Git merge 两个分支与移动的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47790132/

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