Как уже упоминалось в других ответах, вы можете переместить каталоги в общий родительский каталог и отслеживать его как один репозиторий или использовать субмодульный подход.
В случае, если вы не хотите перемещать существующие каталоги, вы можете рассматривать каталог root /
как родительский каталог ( при условии, что у вас есть необходимые разрешения ).
# Initialize git repo at root
git init /
# Add the directories to be tracked
git add /path/to/directory1 /path/to/directory2
Однако это приводит к тому, что многие файлы не отслеживаться (см. вывод git status
), так как хранилище инициализируется в каталоге root. Один из способов игнорировать все эти файлы - добавить их в файл $GIT_DIR/info/exclude
.
Откройте редактор, чтобы изменить этот файл /.git/info/exclude
на:
# ignores everything under root directory
/*
# except these paths
!/path/to/directory1/*
!/path/to/directory2/*
Вы можете подтвердить с помощью git status
, что только каталоги, которые вы добавили ранее, были подготовлены для нового коммита, и он больше не должен показывать неотслеживаемые файлы.
Если выполнено, создайте свой первый коммит
git commit -m "Your commit message"