我有一個在TFS中啓動的項目,然後轉移到Git。不幸的是,把它移動到Git的人只是檢查了當前文件而不是使用git-tfs。我試圖在Git中使用git-tfs從TFS提交的提交之前重新提交他在Git中的新提交。爲什麼git會顯示兩個顯然相同的添加文件之間的衝突?
要做到這一點,我只是基礎重建的混帳TFS提交的頂了他的提交。 (我知道這會搞亂遠程的Git分支,但我們是一個小團隊,它會好起來的。我也試了櫻桃採摘代替,但我打的是同樣的問題。)
我的問題m跑成是一組矛盾,看起來是這樣的:
<<<<<<< HEAD
namespace OurNiftyProject
{
public enum CardType
{
Visa = 0,
MasterCard = 1
}
}
||||||| merged common ancestors
=======
namespace OurNiftyProject
{
public enum CardType
{
Visa = 0,
MasterCard = 1
}
}
>>>>>>> Add a bunch of stuff.
看來,這是間從添加了這些文件的TFS側的承諾有衝突,並就加入他們的Git側的承諾(因爲Git回購開始空洞)。
順理成章的事情將跳過此承諾,也許,但也有它的幾個文件(比如說十個有幾百的)那是新的。當然,這些不會引起衝突。
爲什麼Git不能自行判斷這兩個文件是相同的?即使我在重新綁定時使用了--ignore-whitespace
,Git仍然會顯示幾十個像這樣的文件,看起來完全相同。我不知道如何解決這個問題。
'差異'也給你一個區別嗎? – Reactormonk 2012-03-30 21:52:15
它可能是行結束的差異? – ebneter 2012-03-30 22:01:33
尾隨空格或許 – 2012-03-30 22:29:07