我不明白如何added by them
以及added by us
可能导致冲突,
有谁知道如何重现这些冲突?
看起来您正在描述(根据 Github)移动冲突。
这是它如何下降的。
您有两个开发人员,Adam 和 Bob。Adam 看到一个名为的资源文件tax_db.txt
,并认为该文件命名错误——它只是一个制表符分隔的文件——因此他将其重命名为“更好”的名称,例如tax_file.txt
.
Bob 看到了同一个文件,并认为它也命名错误,但不喜欢将其称为文件的想法;它真的更多的参考。因此,他将文件命名为tax_reference_chart.txt
.
他们都有自己的分支master
(为简单起见,A 和 B),并且他们愉快地工作,忽略了彼此的变化,这导致项目彼此分歧。
当发布经理 Makoto 想要合并 Adam 和 Bob 的分支时,他会遇到这种冲突。
makoto@workspace:~/foo$ git merge A
Updating d2cfb22..a512859
Fast-forward
tax_db.txt => tax_file.txt | 0
1 file changed, 0 insertions(+), 0 deletions(-)
rename tax_db.txt => tax_file.txt (100%)
makoto@workspace:~/foo$ git merge B
CONFLICT (rename/rename): Rename "tax_db.txt"->"tax_file.txt" in branch "HEAD" rename "tax_db.txt"->"tax_reference_chart.txt" in "B"
Automatic merge failed; fix conflicts and then commit the result.
makoto@workspace:~/foo$ git status
On branch master
You have unmerged paths.
(fix conflicts and run "git commit")
Unmerged paths:
(use "git add/rm <file>..." as appropriate to mark resolution)
both deleted: tax_db.txt
added by us: tax_file.txt
added by them: tax_reference_chart.txt
no changes added to commit (use "git add" and/or "git commit -a")
在这一点上,基本上是到亚当和鲍勃的办公桌前去听他们关于为什么他们重命名文件是合理的争论。