2013-04-05 3 views
2

Я уверен, что это моя ошибка, но после нажатия все файлы в моих репозиториях получат две копии. Он выглядит так:Git испортил мои файлы после нажатия

<<<<<<< HEAD 

code goes here 

====== 

same code again 

/* End of file config.php */ 
/* Location: ./application/config/config.php */ 
>>>>>>> 6962176130afe295144f1f6a27146da27b604762 

И это каждый файл на сайте. Попытка другого толчка не решает проблему. Я думаю, что была проблема, когда у всех моих файлов были различия, потому что моя машина Windows не добавляла новую строку в конце или что-то в этом роде. Как это разрешить?

Редактировать: Я должен упомянуть, что он сделал это со всеми 1000 (или около того) файлами. Большинство этих файлов вообще не редактировались и не были частью моей фиксации. Он просто сделал это буквально в каждом файле. Я не могу придумать, почему и все ответы до сих пор говорят мне вручную редактировать все 1000 файлов, что не является разумным решением. Выполнение другого толчка тоже не сработало, ничего не происходит.

+0

Это не вопрос Codeigniter ... это вопрос git. – jcorry

+0

Попробуйте использовать ваш редактор, чтобы показать пробел в одном из этих файлов; таким образом вы можете проверить, правильны ли вы, что это проблема новой строки. (Я думаю, что вы, вероятно, правы, но это не может повредить, чтобы проверить.) –

+0

На самом деле я только что проверил, и конец пробела страницы на обоих. Теперь я действительно понятия не имею, что происходит. – Citizen

ответ

4

Насколько мне известно, push не должен фактически совершить изменений при наличии конфликтов слияния до тех пор, пока вы их решить, так что вы должны быть в состоянии отменить эти изменения в репозитории назначения с использованием git reset --hard.

Чтобы убедиться, что это не повторится, посмотрите на эту страницу: https://help.github.com/articles/dealing-with-line-endings

Надежда, что помогает!

0

Это просто показывает вам конфликт. Верхняя часть - ваша ревизия головы, а ниже =====, скорее всего, вы нажали. Я предполагаю, что вы добавили прокомментированный код или есть некоторые другие незначительные отличия. Удалите один из наборов кода (тот, который вы не хотите), и вы хороши.

+0

За исключением того, что это произошло буквально с каждым файлом. Большая проблема заключается в том, что он не исправляется, когда я пытаюсь выполнить другое слияние. – Citizen

+0

Вы используете сочетание Linux/Windows? Должна быть разница по обе стороны от ====== – Leeish

+0

Да, мы используем сочетание Linux и окон.Я думаю, что это связано с автоматическим добавлением новой строки, но ничего не происходит. Выполнение другого нажатия ничего не делает. – Citizen

1

Это результат конфликта merge. Только Git не мог объединить файлы, поэтому выделил отличия в файле для редактирования. Вы должны открыть свои файлы в редакторе и сохранить нужные компоненты в

<<<<<<< HEAD 

====== 

После редактирования выполните фиксацию еще раз.

+0

Это случилось с тысячей файлов. Я не знаю, почему этот git не сможет слить. Как я уже сказал, я думаю, что единственная проблема заключалась в том, что моя машина для Windows не добавляла новую строку. – Citizen