Почему 'git-merge-file current base other' делает пустой 'current' файл, если current = base = other? - PullRequest
2 голосов
/ 24 мая 2009

ну представь файл current.txt:

asdf

файл base.txt:

asdf

other.txt файл:

asdf

когда я делаю трехстороннее слияние с

git merge-file current.txt base.txt other.txt

файл current.txt становится пустым, почему? В другом случае файл current.txt станет объединением 3 файлов

Ответы [ 2 ]

3 голосов
/ 25 мая 2009

Это, вероятно, ошибка в git merge-file, но не та, которая будет запускаться на практике.

git merge-file не является командой, предназначенной для использования конечным пользователем, но используется внутри Git как часть операции слияния или перебазирования. Он будет вызываться только для файлов, которые фактически изменились, поэтому передача трех файлов в git merge-file, которые имеют одинаковое содержимое, на практике не произойдет.

РЕДАКТИРОВАТЬ: Я предложил патч, чтобы исправить это, хотя он потребует экспертизы: ссылка gmane

EDIT: эта ошибка будет исправлена ​​в v1.6.3.2 и более поздних версиях git.

0 голосов
/ 24 мая 2009

Для меня это звучит как ошибка в git-merge-file. Вы должны задать этот вопрос в списке рассылки git. Я думаю, что вы, вероятно, получите лучший ответ там. Парни, которые следят за этим списком, довольно резкие и знают, является ли это предполагаемым поведением.

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