2012-12-10 54 views
2

我環顧四周,似乎無法找到實際的解決方案。我發現了一兩個具有類似問題的人的例子,但沒有推理爲什麼會發生。在我告訴這個問題,讓我解釋什麼,我做的事:Git將git HEAD和回購信息添加到文件

  1. 被推離我的開發服務器提交到回購,以我的本地機器上使用
  2. 經過dev的網站,由於某種原因,現在被打破用PHP錯誤隨處可見

出於某種原因,當我把文件它增加了以下20種不同的文件在隨機位置:

<<<<<<< HEAD 
======= 
$config['debug'] = '1'; 
>>>>>>> origin/master 

$config變量是我的,但由於某種原因,git將內容塞進我的文件中。任何想法爲什麼發生這種情況,以及如何防止它再次發生?

+0

這些是合併衝突。您必須意外添加了衝突文件,而不是解決衝突。 –

+0

有趣的是,我遵循了所有的錯誤建議,就像隱藏不同的錯誤一樣,還有一些文件是我在我使用的CMS的核心中甚至沒有觸及的文件。感謝有關合並衝突的信息。有沒有我可以提供的git日誌可能有助於識別罪魁禍首? – gregwhitworth

+0

您可以'git blame'其中一個受影響的文件來查看更改何時引入。 –

回答

4
<<<<<<< HEAD 
======= 
$config['debug'] = '1'; 
>>>>>>> origin/master 

這是您添加到您的提交而不解決衝突的未合併文件。

任何想法爲什麼發生這種情況,以及如何防止它再次發生?

也許你做拉和git合併上游提交與你的提交。或者您只是未完成手動合併過程。

爲了防止它再次發生,你應該更好地注意到一個消息從混帳像這樣的:

Auto-merging roses.txt 
CONFLICT (content): Merge conflict in roses.txt 

然後合併自己的矛盾和文件添加到舞臺上。

無論如何,看看this文章或question about merging conflicts,它可能會有所幫助。