我有一个在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