📜  将您的 Git Fork 同步到原始存储库 - Shell-Bash (1)

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

将您的 Git Fork 同步到原始存储库 - Shell/Bash

在使用 Git 进行协作开发时,常常需要将别人的项目所在的仓库 fork 到自己的账户下进行修改和开发,然后再将修改后的内容通过 pull request 提交给原始仓库的所有者,以进行合并。但是在这个过程中,原始仓库可能已经更新了代码,导致自己的 fork 与原始仓库的状态不同步,此时就需要将自己的 fork 同步到原始仓库最新状态。

以下是将您的 Git Fork 同步到原始存储库的 Shell/Bash 命令示例:

# 配置远程仓库
git remote add upstream <原始仓库地址>

# 拉取原始仓库最新代码
git fetch upstream

# 切换到本地主分支
git checkout master

# 合并原始仓库最新分支到本地主分支
git merge upstream/master

# 将最新代码 push 到自己的仓库
git push origin master

以上命令中,master 为自己 fork 的仓库中的主分支。首先需要配置 upstream,即原始仓库的地址。然后使用 git fetch upstream 拉取原始仓库的最新代码,并将其合并到自己的 master 分支中,最后将自己的修改 push 到自己的仓库中。

需要注意的是,如果自己的 fork 中含有自己的修改和提交记录,则需要在进行以上操作之前将其进行 commit 或 stash,以避免代码冲突。

参考链接:Syncing a fork - GitHub Docs