0

我不明白如何added by them以及added by us可能导致冲突,

有谁知道如何重现这些冲突?

4

1 回答 1

1

看起来您正在描述(根据 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")

在这一点上,基本上是到亚当和鲍勃的办公桌前去听他们关于为什么他们重​​命名文件是合理的争论。

于 2014-08-07T03:33:16.490 回答