git rebase
我有合并冲突解决后。我被"的意思弄糊涂了。在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 version 2.5.1.windows.1
答案 0 :(得分:3)
&#34; git rebase&#34;笨拙而且迟钝,但是非常有用。总结一下我认为你的情况正在发生的事情,一个反叛&#34;合并冲突&#34;由&#34;和#34;生成。你必须选择你想要的mod - &#34; com / company / B.java&#34;他们的分支上的mods,你的分支上的mods或两者的一些组合。 &#34;由我们添加:&#34;告诉你&#34; com / company / A.java&#34;对您的分支机构来说是新手,并且是由您反对的分支机构引入的。但是由于git实现rebase的方式,&#34; us&#34;真是他们的分支。不确定这是否被视为一个rebase&#34;合并冲突&#34;除非你删除&#34; com / company / A.java&#34;在你的分支上,rebase的目标。在那种情况下,这将是一个反弹和合并冲突&#34;你必须解决。要解决这样的&#34;合并冲突,&#34;记住&#34;我们&#34;真的是他们的分支和他们的分支&#34;真的是你的分支。等等。