Как я вынуждаю мерзавца думать, что файл не объединяется?

У каждого есть точно пространство для 11 байтов, другой точно для 11 символов. Некоторые наборы символов, такие как варианты Unicode могут использовать больше чем один байт за символ, поэтому 11-байтовое поле могло бы иметь пространство меньше чем для 11 символов в зависимости от кодирования.

См. также http://www.joelonsoftware.com/articles/Unicode.html

8
задан Stargateur 17 July 2017 в 00:19
поделиться

1 ответ

В файле Git, у которого есть конфликты слияния, есть (обычно) три версии в индексе и версия в рабочей области с diff3 -E / rcsmerge ] маркеры конфликтов. Версии в указателе: стадия 1 от общего предка, стадия 2 для «нашей» версии и стадия 3 для «их» версии. Для не объединенного файла версия на этапе 0 отсутствует (вы можете использовать git update-index --unresolve , чтобы восстановить не объединенное состояние, удалив этап 0).

Вам нужно будет использовать git ls -files --stage или git ls-tree для получения идентификаторов sha-1 больших двоичных объектов (версий файлов), которые вы хотите поместить в индекс, или git hash-object - w <файл> , если вы хотите сгенерировать версию файла с нуля / из версии рабочей области. Затем вы используете git update-index --index-info , чтобы поместить этапы более высокого порядка в индексный файл (и git update-index --unresolve после этого, или git update-index --force-remove перед заполнением более высоких стадий для удаления стадии 0 из индекса). Вы можете повторно сгенерировать файл с маркерами слияния в рабочей области, используя git checkout --conflict = merge - .

HTH (Надежда, что поможет)


См. Также: Тема « Как выборочно воссоздать состояние слияния? » в списке рассылки Git.

12
ответ дан 5 December 2019 в 14:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: