Чтение GIT слияния маркеров - PullRequest
3 голосов
/ 05 октября 2009

Извините, это очень простой вопрос. Что означает этот маркер слияния в GIT

>>>>>>> next-release:db/schema.rb

когда у него нет сопровождения?

=======

Кроме того, есть ли способ заставить GIT просто выбирать одну версию из другой?

Ответы [ 2 ]

5 голосов
/ 05 октября 2009

Чтобы указать Git, что нужно выбрать одну версию из другой (без пути), вы можете использовать одну из:

  • git checkout --ours -- path/to/file
  • git checkout --theirs -- path/to/file

Подробнее см. Справочную страницу git checkout .

Относительно маркера слияния; Я никогда не видел, чтобы ">>>>" добавлялось без совпадения "====" и "<<<<". Вы уверены, что это не осталось после попытки вручную разрешить конфликт? </p>

Тег next-release:db/schema.rb просто указывает, что файл "db / schema.rb" находится в ветке "next-release".

0 голосов
/ 21 сентября 2012

Как уже упоминалось в этой теме, будьте осторожны, если у вас возник конфликт слияния во время rebase .

сбивает с толку при разрешении конфликта слияния.
В прошлом я мог использовать:

git checkout --theirs -- <filename>

, чтобы оформить заказ, но теперь я должен сделать:

git checkout --ours -- <filename>

чтобы оформить заказ.

Отметьте « Почему значения« наши »и« их »перепутаны », чтобы увидеть, почему при перебазировании опции меняются местами.

И как уже упоминалось в " Как я могу отменить удаленные изменения и пометить файл как" разрешенный "? ", не забудьте использовать '- "между параметрами извлечения и именем файла.

Если вы этого не сделаете, а имя файла совпадает с именем ветви или тега, Git подумает, что вы хотите проверить эту ревизию вместо того, чтобы проверить это имя файла, и поэтому использовать первую форму команды проверки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...