Git перебазирование в сиротский режим приводит к конфликту двоичных файлов - PullRequest
0 голосов
/ 26 мая 2020

У меня есть ветка master (например, 2 коммита A добавляет logo.png, B удаляет logo.png), которую я хочу перебазировать на совершенно новую ветку new-master (где нет путей к файлам коснулся из master).

git checkout master
git checkout --orphan new-master
rm -rf ./* # Remove everything which is still here and untracked...
git commit --allow-empty "Init new"

git checkout master && git rebase new-master

Git останавливает перебазирование после первого «выбора A» (добавляет logo.png), жалуясь на

error: Your local changes to the following files would be overwritten by merge:
        logo.png

Почему не может он просто добавляет фиксацию B поверх A. Что происходит? Почему возникает конфликт ??

Я использую git на windows, и кажется, что это может иметь какое-то отношение к отметкам времени

Кажется, LFS пытается проверить мои .gitattibutes после каждого PICK и касается файлов

Encountered 10 file(s) that should have been pointers, but weren't

И поэтому я всегда получаю изменения ...?

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