📅  最后修改于: 2023-12-03 15:39:20.519000             🧑  作者: Mango
当我们在github上fork了一个项目后,将会自动生成一个属于自己的版本。通常我们会在我们自己的版本中进行修改,但是如果原始仓库发生了更新,我们如何与原始仓库同步呢?最简单的方法就是将我们自己的仓库指向原始仓库的源,这样我们就可以通过fetch命令将原始仓库的更新同步到我们自己的仓库中。
下面就是在shell-bash下将远程源更改为fork的步骤:
首先我们需要查看当前已有的远程源,可以通过命令git remote -v
查看。具体操作如下:
git remote -v
返回的结果中会包含当前已有的远程源,原始仓库的远程源通常命名为"origin",自己的仓库远程源通常命名为"fork"。
接着,我们需要将原始仓库的repo地址添加到自己的仓库远程源中。假设原始仓库的repo地址为git@github.com:original/repo.git,命令如下:
git remote add upstream git@github.com:original/repo.git
此处将原始仓库的源命名为"upstream",也可以自定义其他名称。添加成功后,我们可以通过命令git remote -v
查看是否添加成功。
最后,我们可以使用fetch命令将原始仓库的更新同步到自己的仓库中。命令如下:
git fetch upstream
执行此命令后会将原始仓库的更新下载到本地,但不会合并到当前分支中。如果需要合并更新,需要再使用merge或rebase命令进行合并。
返回的Markdown格式如下:
# 将远程源更改为 fork - Shell-Bash
当我们在github上fork了一个项目后,将会自动生成一个属于自己的版本。通常我们会在我们自己的版本中进行修改,但是如果原始仓库发生了更新,我们如何与原始仓库同步呢?最简单的方法就是将我们自己的仓库指向原始仓库的源,这样我们就可以通过fetch命令将原始仓库的更新同步到我们自己的仓库中。
下面就是在shell-bash下将远程源更改为fork的步骤:
1. 首先我们需要查看当前已有的远程源,可以通过命令`git remote -v`查看。具体操作如下:
git remote -v
返回的结果中会包含当前已有的远程源,原始仓库的远程源通常命名为"origin",自己的仓库远程源通常命名为"fork"。
2. 接着,我们需要将原始仓库的repo地址添加到自己的仓库远程源中。假设原始仓库的repo地址为git@github.com:original/repo.git,命令如下:
git remote add upstream git@github.com:original/repo.git
此处将原始仓库的源命名为"upstream",也可以自定义其他名称。添加成功后,我们可以通过命令`git remote -v`查看是否添加成功。
3. 最后,我们可以使用fetch命令将原始仓库的更新同步到自己的仓库中。命令如下:
git fetch upstream
执行此命令后会将原始仓库的更新下载到本地,但不会合并到当前分支中。如果需要合并更新,需要再使用merge或rebase命令进行合并。