Предположим, я хочу внести исправление в чужой проект. Этот проект находится на GitHub.
Я мог бы создать форк на GitHub и реализовать исправление.
Однако я бы хотел создать свою вилку на GitLab, а не на GitHub.
Это возможно? Как?
Я прочитал эту статью: https://about.gitlab.com/2016/12/01/how-to-keep-your-fork-up-to-date-with-its-origin/
Во всяком случае, я не уверен, что мне делать в моем случае.
- Должен ли я как-то создать на GitLab форк проекта из GitHub?
- Или мне создать зеркало на GitLab проекта с GitHub?
- Или я должен создать зеркало на GitLab, а затем разветвить зеркало?
- Или мне сделать что-то совсем другое?
Каков правильный подход.
Спасибо.
ОБНОВИТЬ
Зеркальное отображение репозитория на GitLab, вероятно, не имеет смысла. Я могу создать зеркало моего репозитория GitHub на GitLab, но я не могу создать зеркало другого репозитория.
https://docs.gitlab.com/ee/workflow/repository_mirroring.html
Вот что я сделал до сих пор:
Я клонировал исходный проект GitHub на свой локальный компьютер. Я внес исправление в новую ветку в моем локальном репозитории. Я создал пустой проект на GitLab. Я установил origin в моем локальном репозитории для этого пустого проекта в GitLab и отправил обе ветки в GitLab. Я установил апстрим в моем локальном репозитории в репозиторий GitHub.
Когда я хочу получить новые коммиты из исходного репозитория GitHub в репозиторий GitLab (т.е. синхронизировать репозитории), я могу сделать это, используя свое локальное репозиторий в качестве промежуточного шага. Однако прямой связи между репо на GitHub и репо на GitLab нет. Мои настройки верны? Есть ли разница, если я сделаю форк на GitHub?
git remote add upstream-fork git@github.com:myuser/repo
. Тогда остается лишьgit push upstream-fork master
отправить запрос на перенос через сайт GitHub.Только в браузере:
источник
Возможен форк частного репозитория github.
^ Я только что сделал это с частным репо на github, успешно импортирован (inc ветки и т. Д.). Импортированный проект автоматически становится приватным;)
источник
Вместо разветвления вы можете импортировать любой общедоступный репозиторий GitHub, используя только веб-интерфейс:
Использовал этот метод недавно, и он работает в любом публичном репозитории даже без учетной записи GitHub. См. Эту страницу документации GitLab для получения информации.
источник