Как создать разные репозитории на github, если у меня есть одна большая папка с множеством файлов в ней - PullRequest
0 голосов
/ 20 июня 2020

У меня есть папка с названием курсовая работа на моем компьютере со многими файлами, такими как: файл 1, файл 2, файл 3, файл 4, файл 5 и файл 6. На Github я хочу создать репо1 с ТОЛЬКО файлом 1, файлом 2 и файл 3. Кроме того, я хочу создать репо 2 ТОЛЬКО с файлами 4, 5 и 6 из той же папки курсовых работ.

Кто-то рекомендовал мне использовать подмодули, но я не совсем уверен, как это сделать. используйте их в этом случае. Есть ли более простой способ выполнить sh эту задачу? Спасибо!

1 Ответ

0 голосов
/ 20 июня 2020

ЕСЛИ опция папки невозможна (одна папка на репо), тогда вам нужно будет определить два репозитория с одним и тем же рабочим деревом (одна и та же папка со всеми вашими файлами)

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

И вы можете начать добавление, фиксацию и отправку из одной папки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...