Forking Git repository from GitHub to GitLab

前端 未结 4 648
渐次进展
渐次进展 2021-01-29 19:54

Suppose that I would like to implement a fix to a project of someone else. That project resides on GitHub.

I could create a fork on GitHub and implement the fix.

4条回答
  •  不知归路
    2021-01-29 20:25

    If you just want to track changes, first make an empty repository in GitLab (or whatever else you may be using) and clone it to your computer.

    Then add the GitHub project as the "upstream" remote with:

    git remote add upstream https://github.com/user/repo
    

    Now you can fetch and pull from the upstream should there be any changes. (You can also push or merge to it if you have access rights.)

    git pull upstream master
    

    Finally, push back to your own GitLab repository:

    git push origin master
    

    If you don't want to manually pull upstream/push origin, GitLab offers a mirroring ability in Settings => Repository => Mirroring repositories.

提交回复
热议问题