Я знаю, что проект может иметь два или более удаленных источника в Git.
У меня есть учетная запись GitLab от компании, в которой я работаю, и я хочу настроить github, который будет получать проекты, над которыми я работаю.
Проблема в том, что я не хочу позволять GitHub копировать ВЕСЬ репозиторий работы, я хочу, чтобы он синхронизировался только с одной папкой внутри него.
Нарисую, чтобы было понятно:
Оранжевый — текущая ситуация. Зелень - это то, что я хочу.
Я хочу, чтобы репозиторий GitHub включал ТОЛЬКО одну папку из локального репозитория, поэтому, когда я обновлю какие-либо файлы в этой папке, будут обновлены оба репозитория, GitHub и GitLab. Но репозиторий GitHub даже не узнает и не получит доступ к другим папкам внутри ~/work
.
Является ли это возможным?
Кроме того, может ли он быть еще более разделен? Например, позвольте мне нарисовать это снова:
Я имею в виду, что я хотел бы связывать файлы по их имени и просто создавать новый проект каждый раз в Github, поэтому всякий раз, когда я буду обновлять файлы: stack.c, stack.h
будет обновляться проект Stack
в GitHub, а также GitLab компании в ~work/projects/c/stack.c
и ~work/projects/h/stack.h
Можно ли это сделать? Один из этих вариантов?
Спасибо.
git push
команда запушит в какой из них из какого репозитория? 29.04.2021alias
изgit dpush
или что-то еще, что дважды протолкнет этот файл.alias git dpush="git add + commit + push origin && git add + commit + push origin2"
что-то в этом роде? 29.04.2021