tl; dr: несколько репо друг на друга.Я нуждаюсь в этом по причинам.
У меня есть большой проект, проверенный в Perforce, и мне надоело дурачиться с полками, я не могу записывать экспериментальные ветви без большого ручного труда, и не могувозможность исправлять ошибки в больших кусках кода, которые не могут быть зафиксированы в центральном репозитории индивидуально.
Поэтому, между «официальными» коммитами Perforce, я принял на себя поддержку репозиториев Git внутри одной рабочей области (потому что нашпроцесс сборки идиотски интегрирован с Perforce), который может иметь свои собственные ветви, историю коммитов и т. д.
Проблема, с которой я сталкиваюсь, заключается в том, что из-за ограниченного дискового пространства и ледяной скорости загрузки я частовынужден повторно назначить проверку Perforce для нескольких задач.Это требует переключения между работой в git (без которой вообще невозможно было бы выполнять какую-либо продуктивную работу).Однако, поскольку синхронизация Perforce с git вызывает конфликты слияния, каждая проверка git управляет только небольшим подмножеством файлов, в зависимости от выполняемой задачи.Это создает проблему при массовом игнорировании всех других файлов и поддержании количества управляемых ветвей.
Я бы хотел сохранить несколько независимых .gits на верхнем уровне моей проверки P4 и т. Д.нужно иметь возможность явно указывать имя каталога ".git" и файла ".gitignore" при вызове или через переменную окружения.
К сожалению, из-за того, как git обрабатывает символические ссылки, я не могу сохранитьэти отдельные репо отделяются от проверки P4 без необходимости вручную синхронизировать их назад и вперед, что подвержено ошибкам.