2012-02-13 71 views
0

我最近對我的git存儲庫進行了一些更改。我自己和另一位開發人員是此存儲庫的唯一用戶。合併後的衝突標記

許多文件都有衝突標記。

它們似乎是以前合併的結果。

commit 9097034d1fab59d83aca2224dd86d8faee871350 
Merge: 428bbf0 dcdcae6 

然而,其他開發人員表示,他認爲對他到底有沒有衝突標記。

我很困惑這可能是怎麼發生的,甚至更困惑他怎麼說他沒有看到問題。在我看來,唯一的辦法是如果開發人員在合併時發生衝突,但是然後執行了強制提交,從而提交衝突版本的文件。

但是,我不認爲git甚至會創建合併提交,除非他先修復衝突。

有關什麼操作可能導致衝突標記提交的任何想法?

回答

1

如果你告訴Git你已經解決了衝突,它相信你 - 它沒有在文件中查看是否存在衝突標記。如果你沒有考慮自己在做什麼,那麼提交它們就很容易。只是git merge,得到衝突,忽略它們,git add ...; git commit不要這樣做。

至於與各種信息庫的情況下,這是不可能的,從這裏回答,但假設的差異不只是未提交的更改,在一個特定的事情是,你和其他開發者正在尋找不同的提交。 (你是否都在各自的主分支?)你可能想要做的只是同時看一切。如果您可以直接將其他開發人員的存儲庫添加爲遠程,請執行此操作。否則,請他創建一個代表他當前分支的臨時分支,並將其推送到中央存儲庫。運行git fetch --all以確保您獲取了所有內容,然後使用gitk --allgitk master origin/master origin/his-temp-branch(或gitk master origin/master his-repo/master,如果您已將其添加爲遠程)來查看所有分支的歷史記錄。你會發現一些差異。