Я делаю своего рода ребрендинг и переименовываю все корневые папки внутри проекта. Smartgit видит все файлы как отсутствующие и не проверенные. Когда я фиксирую некоторые из них, они помечены как renamed
в журнале, но многие из них нет. Я не хочу потерять связь с источником fork для этих файлов. Я ничего не меняю в файлах, просто переименую все корневые папки и некоторые файлы внутри.Git не обнаруживает операцию большого переименования
Выполняю переименование с помощью функции Total Commander массового переименования. Это займет много времени, чтобы переименовать их вручную с помощью git mv
.
Что я могу сделать, чтобы помочь git обнаружить переименования?
UPDATE
я узнал, что он обнаруживает переименование только недавно добавленных файлов, которые не существуют в источнике вилки.
UPDATE2
Я создал 2 клонов, чтобы проверить это поведение.
- Изменено один файл, фиксация и нажать в клоне 1.
- Исполняет переименование в клоне 2, фиксация, тянуть.
И теперь у меня конфликт с перестановкой в клоне 2. Похоже, он фактически обнаруживает переименование, но почему тогда конфликт?
так что вы это сделать: создать репозиторий с источниками, импортировать код (с копировать/вставить или что-то) в вашем хранилище, массовое переименование, попытайтесь зафиксировать. Это оно ? – mithrop