Git ветки с разной структурой каталогов - PullRequest
0 голосов
/ 05 июля 2018

У меня есть хранилище ABC с мастерами веток, тестированием и разработкой.

Структура главного каталога имеет:

  • folder1
  • folder2
  • folder3
  • ...
  • .gitignore
  • README.md

Тестовая ветка имеет похожую структуру:

  • test.folder1
  • test.folder2
  • test.folder3
  • onlytestfile.txt
  • ...
  • .gitignore
  • README.md

ветка разработки имеет похожую структуру:

  • dev.folder1
  • dev.folder2
  • dev.folder3
  • onlydevfile.txt
  • ...
  • README.md

Все ветки имеют одинаковое содержимое внутри папок. Коммиты и изменения сначала идут в разработку, а затем переходят в тест, а затем в мастер. Вопрос: как мне сделать эти слияния между ветками с разницей в структуре имен папок?

1 Ответ

0 голосов
/ 05 июля 2018

Вопрос: как мне выполнить эти слияния между ветвями с разницей в структуре имен папок?

Вы переименовываете каталоги в соответствие, фиксируете, а затем объединяете.

Это не жизнеспособный рабочий процесс и неэффективное использование ветвей.

Поскольку ветки уже разделяют ваши dev, test и предположительно рабочие версии, нет необходимости менять имена каталогов. Назовите одни и те же вещи во всех отраслях, и проблема исчезнет.


Что касается onlytestfile.txt и onlydevfile.txt, вы не можете исключать файлы из слияния. Вы должны объединить все. Поэтому вы должны либо удалить его и зафиксировать перед объединением, либо git merge --no-commit и вручную удалить файл (что кто-то неизбежно забудет сделать), либо придумать лучшую стратегию. Я предлагаю последний.

Полагаю, это информация о конфигурации. Существуют различные более эффективные стратегии хранения конфигурации для нескольких сред, и Я изложу одну из них в этом ответе .

...