2012-08-02 195 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

相關問題