2012-08-02 147 views
1

我最近发现,栏杆或其他一些实体是通过把“< < < < < < < HEAD”所有的地方搞乱我的代码。这是它的一个例子:的Rails搞乱我的代码以“<<<<<<< HEAD”

Class ExampleController 
    def foo 
    bar = 1 
<<<<<<< HEAD 
    if bar == 1 
     puts "bar is one" 
    else 
     puts "bar is not one" 
    end 
======= 
    if bar == 2 
    puts "bar is two" 
    else 
    puts "bar is not two" 
    end 
>>>>>>> 17fb60436a4de2e0... 
    end 
end 

任何人都知道为什么它的行为是这样的?

+5

我刚刚抵制强烈的冲动击中编辑按钮,并修复合并冲突。 – iblue 2012-08-02 20:00:04

+0

哈哈!一个容易解决的问题;) – 2012-08-02 20:03:49

回答

10

是的,你或其他人正在使用GIT来版本控制这些来源,这是很好的。

现在你必须知道如何解决冲突!

How to resolve merge conflicts in Git?

如果你是使用Git的一个,请拔码时一定要小心。如果在某处写了冲突,停止!然后使用git mergetool或浏览CONFLICT所涉及的每个文件的列表并手工编辑它们。

冲突代码标有<<<<<<,========>>>>>>>。你必须合并它

+0

我想你的意思是*某人*在git中管理这些文件,然后在发生冲突时不使用difftool。如果OP不能识别<<<<<<<标记,那可能不是Huub Mons搞乱合并。 – ruffin 2012-08-02 19:51:47

+1

好吧,最糟糕的情况是确实有人从git中取出了未合并的代码,并将其复制/粘贴并交给OP。没有.git文件夹。梦魇:p – 2012-08-02 19:53:58

+0

所以git是罪魁祸首?我会看看解决这些合并冲突。谢谢! – 2012-08-02 19:59:21

相关问题