2013-05-05 196 views
-1
>>>>>>> master 
     .row 
     - @power.next_invoice.tap do |invoice| 

     %p 
      = link_to t(".postings"), postings_path 
<<<<<<< HEAD 
    .span9{style: 'margin-top: 50px;'} 
======= 
    .span9 
>>>>>>> master 

不知何故,這些主和頭評論/代碼已被添加到我的代碼中的所有文件。 我該如何刪除它們?Git如何從文件中刪除衝突標記?

+0

這些東西是從你的最後一次拉回來的? – 2013-05-05 21:24:28

回答

1

當你的git倉庫中的兩個提交之間有合併衝突時,會發生這種情況。

您可以使用一個合併工具,或者您也可以手動刪除這些實例(如果你的編輯器允許搜索和替換,搜索的<<<<<<< HEAD實例和>>>>>>> master將其刪除)

在你的榜樣,我可以看到在那裏,你在這裏有一個重複的代碼 -

<<<<<<< HEAD 
    .span9{style: 'margin-top: 50px;'} 
======= 
    .span9 
>>>>>>> master 

你必須決定,如果你的婉.span9{style: 'margin-top: 50px;'}或者如果你想.span9(我假設你有下面更多的CSS定義)。並相應地刪除其他選項。 ======也應該刪除。

一旦你做出你的決定,你應該運行

git status 

它會告訴你,你已經更新了這個特殊的CSS文件,那麼你也將不得不混帳創建該文件的.orig副本。刪除.orig文件,然後使用git add/commit來完成合並衝突解決。

2

這些表示Git無法自動合併您的代碼的區域。例如,本部分顯示了css風格的HEAD(頂部)和master(底部)之間的差異。

<<<<<<< HEAD 
    .span9{style: 'margin-top: 50px;'} 
======= 
    .span9 
>>>>>>> master 

你需要編輯文件,通過選擇或者您的代碼,合併後的代碼,或兩者的組合手動合併它們,然後提交更改。

查看更多about Git Branching and Merging

1

這告訴你是不同的是。您可以刪除舊代碼/更改altogheter並刪除這些行。那麼衝突應該得到解決

+0

您仍然需要重新將文件重新添加到索引 – PeeHaa 2013-05-05 21:27:16

+0

,就像每次更改後 – 2013-05-05 21:44:22