Skip to content

如何保持开源项目的更新和二开仓库的维护

💡

适用场景:业务系统采用了开源的仓库代码,二开的同时需要保持开源代码的更新。
要在 Git 中实现从一个远程仓库拉取(pull)代码,同时推送到另一个远程仓库(push),可以通过以下步骤来配置

添加多个仓库地址

首先确保你的本地仓库已经添加了两个不同的远程仓库地址,一个用于拉取(fetch),另一个用于推送(push)。假设用于拉取的远程仓库名为 upstream,用于推送的远程仓库名为 origin。

sh
git remote add upstream <用于拉取的远程仓库URL>
git remote set-url --push upstream <用于推送的远程仓库URL>

如果你已经有了一个 origin 远程仓库,并且想要保留它用于推送,可以这样设置

sh
git remote add upstream <用于拉取的远程仓库URL>

配置默认的推送和拉取仓库

通过上面的命令,你可以指定 upstream 为拉取源,但是推送操作仍然会使用 origin。如果需要更改默认的推送仓库,可以使用 set-url --push 命令来修改。

执行拉取和推送操作

  • 拉取最新的代码
sh
git fetch upstream
git merge upstream/main  # 假设主分支名为main
  • 推送你的更改到目标仓库
sh
git push origin main  # 将更改推送到origin仓库的main分支

检查远程仓库配置

可以使用 git remote -v 来查看当前项目的远程仓库配置是否正确。

sh
git remote -v

上次更新于: