Forks
Чтобы сделать форк проекта из GitHub в GitLab и при этом сохранять возможность накатывать обновления из оригинального репозитория на GitHub, можно воспользоваться следующим пошаговым планом:
1. Склонировать проект из GitHub¶
Для начала склонируйте репозиторий с GitHub на локальную машину:
Здесь username/repository замените на путь к нужному вам репозиторию на GitHub.
2. Создать новый проект в GitLab¶
Перейдите в GitLab, создайте новый пустой репозиторий. Это будет ваше хранилище для форка. Не добавляйте никаких файлов в него (например, README или .gitignore), чтобы избежать конфликтов.
3. Добавить GitLab как новый удалённый репозиторий¶
После того как новый репозиторий в GitLab будет создан, добавьте его как новый удалённый в ваш локальный проект:
Здесь yourname/repository — это путь к вашему репозиторию на GitLab.
4. Запушить проект в GitLab¶
Теперь можно отправить ваш локальный проект в GitLab:
Убедитесь, что ветка main или master (в зависимости от структуры) соответствует названию основной ветки.
5. Добавить GitHub как "upstream" для синхронизации¶
Чтобы поддерживать возможность синхронизации с оригинальным репозиторием на GitHub, добавьте GitHub как upstream:
Теперь у вас будет два удалённых репозитория:
- origin или gitlab — это ваш форк на GitLab.
- upstream — это оригинальный репозиторий на GitHub.
6. Синхронизация с оригинальным репозиторием¶
Когда в оригинальном репозитории появятся новые изменения, вы сможете их получить и интегрировать в ваш форк на GitLab:
-
Получить изменения из
upstream: -
Слить изменения с вашей веткой:
Если используется другая ветка, замените
mainна её имя. -
Разрешить конфликты (если есть) и закоммитить изменения.
-
Отправить изменения в ваш репозиторий на GitLab:
7. Регулярная синхронизация¶
Для поддержания актуальности вашего форка, периодически повторяйте шаги синхронизации (fetch и merge) и отправляйте изменения в GitLab.
Этот подход позволит вам легко поддерживать ваш форк актуальным и интегрировать любые обновления из оригинального репозитория на GitHub.