У меня есть ветка 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
И поэтому я всегда получаю изменения ...?