ЕСЛИ опция папки невозможна (одна папка на репо), тогда вам нужно будет определить два репозитория с одним и тем же рабочим деревом (одна и та же папка со всеми вашими файлами)
cd /path/to/common/folder
git --git-dir=../repo1.git init .
git --git-dir=../repo2.git init .
Затем для каждого репо , вы определяете свое исключение, чтобы игнорировать файлы репо2 для репо1 и игнорировать файлы репо1 для репо2.
echo 'pattern1' > ../repo1.git/info/exclude
echo 'pattern2' > ../repo2.git/info/exclude
Это возможно только в том случае, если на каждый набор файлов легко ссылаться с помощью одного или нескольких шаблонов. Если вам нужно указать каждый файл , который вы хотите игнорировать, это не будет хорошо масштабироваться.
Finally, you need to define aliases:
alias git1='git --git-dir=/path/to/repo1.git'
alias git2='git --git-dir=/path/to/repo2.git'
Начните с определения двух разных удаленных репозиториев:
cd /path/to/common/folder
git1 remote add origin https://github.com/<me>/repo1
git2 remote add origin https://github.com/<me>/repo2
И вы можете начать добавление, фиксацию и отправку из одной папки.