九游平台/ 代码托管 codearts repo/ 常见问题/ fork同步问题/ 如何从主库同步代码到个人fork出来的派生库
更新时间:2024-09-09 gmt 08:00

如何从主库同步代码到个人fork出来的派生库-九游平台

问题现象

在codearts repo上可以将主库代码仓fork到个人其它项目下,此功能有助于协同开发,但在使用fork模式开发时,可能会遇到问题:当主库(源项目)更新后,fork库并不会一起更新,需要自己手动更新。

您可以通过如下操作将主库代码同步到个人fork出来的派生库。

例如:

主仓地址: https://test.com/f2e22eeb1b8c43cfb764765f5e3ff039/alphago/testservice.git

fork仓地址: https://test.com/f2e22eeb1b8c43cfb764765f5e3ff039/roger/testservice.git

分支名:master

九游平台的解决方案

  1. clone个人空间里的fork仓库到本地。
    git clone https://test.com/f2e22eeb1b8c43cfb764765f5e3ff039/roger/testservice.git
    cd testservice
  2. 增加远程原始仓(主库仓)到本地(可以用 git remote -v 命令查看远程仓列表)
    git remote -v
  3. 如果没有远程原始仓,则需要增加:
    git remote -v      
    origin  https://test.com/f2e22eeb1b8c43cfb764765f5e3ff039/roger/testservice.git (fetch)      
    origin  https://test.com/f2e22eeb1b8c43cfb764765f5e3ff039/roger/testservice.git (push)
  4. 查看确认远程仓列表。
    git remote -v      
    origin  https://test.com/f2e22eeb1b8c43cfb764765f5e3ff039/roger/testservice.git (fetch)      
    origin  https://test.com/f2e22eeb1b8c43cfb764765f5e3ff039/roger/testservice.git (push)      
    main https://test.com/f2e22eeb1b8c43cfb764765f5e3ff039/alphago/testservice.git (fetch)      
    main https://test.com/f2e22eeb1b8c43cfb764765f5e3ff039/alphago/testservice.git (push)
  5. 获取原始仓(主库仓)的branch分支最新代码到本地,合并两个版本的代码。
    git pull main master
  6. 把合并后的最新代码同步到fork仓上。
    git push origin master

相关文档

网站地图