Другое имя файла в конкретной ветке

В моей папке проекта git мне нужно создать другую версию программного обеспечения, что я, конечно, могу сделать, создав новые ветви. Дело в том, что мне нужно переименовывать разные файлы без потери контроля версий; изменение старого имени филиала-1 должно быть объединено с новым именем филиала-2. Я пытался с этим, но это не сработало.

git mv old-name new-name
git add -A

Есть ли способ сделать это? Заранее спасибо за помощь.

БОЛЬШЕ ИНФОРМАЦИИ
Скажем, два проекта очень похожи, подумайте о двух разных версиях одного и того же. Теперь, когда я начинаю работать над второй версией, я думаю о поддержании кода и понял, что лучший вариант для меня - это возможность контролировать их версию вместе. Дело в том, что мне нужно переименовать большинство файлов в папке и изменить там, в основном, имена классов и функций. Итак, в новой ветке 2 я переименовал файлы с git mv old-name new-name и я сделал пару тестов.

  1. Начиная с одинакового содержимого в двух файлах: если я внесу изменение в branch-1 / old-file, а затем объединю ветвь-1 в branch-2, изменение будет отображаться, как и ожидалось, в новом файле.

  2. Если я сделаю небольшое изменение в branch-2 / new-file, зафиксирую его и затем повторю тест, описанный выше, снова все работает нормально. Отлично.

  3. Проблема возникает, когда большие изменения вносятся в переименованный файл, в данном случае branch-2 / new-file. Повторно выполняя первый тест, а затем объединяя, git не распознает новый файл как переименованный, он показывает это сообщение о конфликте и добавляет старый файл в ветку-2.
    CONFLICT (modify/delete): old-file deleted in HEAD and modified in branch-1. Version branch-1 of old-file left in tree.

Есть ли способ заставить git распознавать переименованные файлы в любом случае? Теперь я знаю, что если я сделаю больше изменений для изменений, внесенных в переименованные файлы, система будет работать, но для этого должно быть лучшее решение. Благодарю.

0 ответов

Другие вопросы по тегам