Я пытался решить, как лучше всего использовать снаряд в структуре каталогов нашего кода. Структура каталогов выглядит следующим образом:
rootproject
.git
.gitignore
compile_commands.json
project1/
.git
.gitignore
project2/
.git
.gitignore
subfolder/
project3/
.git
.gitignore
Что еще больше усложняет то, что корневой файл .gitignore
игнорирует подпроекты.
Существует также более простая версия проблемы, когда корневая папка не является репозиторием git. Мне удалось заставить снаряд работать там, полностью удалив .git
из списка доминирующих файлов и взамен использовав compile_commands.json
(не идеально, я бы предпочел оставить там .git
с более низким приоритетом, что не работает пока IIRC).
В любом случае, я надеюсь, что общая проблема ясна. Я хочу, чтобы снаряд включал файлы из всех вложенных репозиториев, и я также хочу, чтобы он соблюдал корневой файл .gitignore
(кроме вложенных репозиториев). Я довольно долго искал и читал документы, но не нашел / мог пропустить решение для этого.