У каждого есть точно пространство для 11 байтов, другой точно для 11 символов. Некоторые наборы символов, такие как варианты Unicode могут использовать больше чем один байт за символ, поэтому 11-байтовое поле могло бы иметь пространство меньше чем для 11 символов в зависимости от кодирования.
См. также http://www.joelonsoftware.com/articles/Unicode.html
В файле 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.