在 git rebase
之后,我有 merge 冲突需要解决。我对 A.java
上“由我们添加”的含义感到困惑。是什么阻止它像 C.java
一样被自动添加/暂存为新文件?
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
new file: com/company/C.java
Unmerged paths:
(use "git reset HEAD <file>..." to unstage)
(use "git add <file>..." to mark resolution)
added by us: com/company/A.java
both modified: com/company/B.java
git 版本 2.5.1.windows.1
最佳答案
“git rebase”笨拙且笨拙,但非常有用。总结一下我认为在你的情况下发生的事情,一个 rebase “merge 冲突”是由“两个修改”产生的。你必须选择你想要的模组——他们分支上的“com/company/B.java”模组,你的分支上的模组或两者的组合。 “由我们添加:”告诉您“com/company/A.java”对您的分支机构来说是新的,并且是由您要重新定位的分支机构引入的。但是由于 git 实现 rebase 的方式,“我们”实际上是他们的分支。不确定这是否算作 rebase “merge 冲突”,除非您删除了分支上的“com/company/A.java”,即 rebase 的目标。在那种情况下,这将是您必须解决的 rebase “merge 冲突”。要解决这样的“merge 冲突”,请记住“我们”实际上是他们的分支,而“他们的”实际上是您的分支。废话。
关于git - git "added by us"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37563827/