git - git "added by us"是什么意思?

标签 git git-rebase

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/

相关文章:

git - 就好像我一直都有 .gitattributes

git - 将完整的 GIT 引用转换为明确的短引用

git - 挑选提交时冲突是不可避免的吗?

eclipse - git mv 和 Eclipse 中的重构

git - 当 merge 提交妨碍时如何避免 rebase hell ?

git - GIT 中的冲突解决或冲突避免?

git 将本地提交的更改移动到新分支并推送

Git 不准确地检测 merge 冲突

git rebase 实现细节

Git:由于未提交的更改而无法 rebase