📜  git configure upstream - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:15:16.962000             🧑  作者: Mango

Git 配置 upstream

当我们在 fork 他人的仓库并对其做出了修改,在将这些修改推送到自己的仓库之后,通常需要将代码合并到原始仓库,这样我们的修改才能被所有人看到。这个过程需要我们将本地的仓库与 fork 来源的仓库进行关联。这个关联操作就需要用到 upstream

配置 upstream

在 Git 中,通过 git remote add 命令可以添加一个远程仓库。添加时,我们通过 -f 参数指定远程仓库的 URL ,再给这个远程仓库起一个名字,默认为 origin

$ git remote add -f upstream <upstream-URL>

其中 -f 参数表示在添加仓库的同时克隆仓库中的所有分支,这与 git clone 命令的 -m 参数类似,按需使用即可。

跟踪 upstream

在将自己的仓库与 fork 来源仓库关联之后,还需要将本地仓库与该源仓库进行追踪。我们需要使用 git fetch 命令来使本地仓库知道 upstream 中的最新状态(也就是更新代码)。

$ git fetch upstream
合并 upstream

在知道源仓库的最新修改之后,我们可以使用 git merge 命令来将源仓库的修改合并到本地仓库。通过这个操作,我们的本地仓库中将包含源仓库的所有修改。

$ git merge upstream/main

这个命令将会将 upstreammain 分支合并到本地仓库的当前节点上。在这之后,我们可以将这些修改提交到我们自己的仓库中,然后发起一个 pull request 等待原作者审核,当然,这些操作不是本文的重点,不再赘述。