Я недавно преобразовал папку моего git репозитория в подмодуль, как в этот вопрос . Процесс хорошо работает для основной ветви.
Однако я обнаружил, что при переключении на любую другую ветку я получаю следующую ошибку: The following untracked working tree files would be overwritten by checkout:
, перечисляя все файлы в преобразованной папке. Единственное решение, кажется, состоит в том, чтобы вручную переместить / удалить папку, а затем переключить ветви. После слияния изменений с master это разрешается, но мне все равно нужно переключиться на ветки (или исторические коммиты), где я не буду объединяться в ближайшее время.
Есть ли что-нибудь лучше способ сделать это? Или лучший способ выполнить преобразование папок в подмодули, который бы не требовал этого процесса?
Мое основное ограничение заключается в том, что я бы хотел избежать переписывания истории, поскольку это репозиторий, которым пользуются многие другие, кому тогда нужно будет переписать свою местную историю.