Почему git изменяет мои файлы? Как мне отменить это? - PullRequest
2 голосов
/ 04 мая 2011

Эй, так что я здесь полный мерзавец-новичок, самая продвинутая вещь, которую я сделал, - это просто базовые тянет / толкают .etc

По причинам, которые я не понимаю, один из моих коммитов отредактировал кучу файлов, включая встроенные в файл изменения, которые я сделал со времени последнего коммита, например:

foo.txt:

bar

тогда, если я отредактировал его до:

foobar

файл после фиксации изменился на что-то вроде:

<<<<<<< HEAD
bar
=======
foobar
>>>>>>> XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

с X в качестве кода коммита или чего-либо еще.

Что это за изменения в моих исходных файлах и как от них избавиться?

Спасибо за любую помощь с этим

Ответы [ 2 ]

6 голосов
/ 04 мая 2011

Они представляют конфликты слияния. Ваш коммит вызывает конфликты в файле.

<<<<<<< HEAD
bar

представляет то, что уже находится в ГОЛОВЕ

foobar
>>>>>>> XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

показывает, что вы пытаетесь объединить.

Посмотрите здесь в разделе «Разрешение слияния»: http://git -scm.com / book / ru / Git-Branching-Basic-Branching-and-Merging

2 голосов
/ 04 мая 2011

В дополнение к manojlds:

Вы можете указать версию общего предка в конфликте слияния (разделенную трубками |||||), используя следующую конфигурацию:

git config merge.conflictstyle diff3

Это бы выглядело так:

<<<<<<< HEAD
roses are #ff0000
violets are #0000ff
|||||||
roses are red
violets are blue
=======
Roses are red,
Violets are blue,
>>>>>>> master

Подробнее о Блог Кевина

...