15人参与 • 2026-04-24 • 其他编程
在日常的开源项目学习或协作开发中,我们通常会使用 github 或 gitee 的 fork 功能,将别人的仓库复制一份到自己的账号下进行修改。
但随之而来的一个常见问题是:当原作者更新了代码,我该如何把这些最新的改动同步到我自己的仓库中?
这就是下面所要介绍的内容。
执行 git remote -v 查看当前的远程地址。
通常情况下,git会默认将你克隆的仓库地址命名为 origin (也就是自己的fork) 。此时,你还没有配置原作者的仓库地址。
我们需要告诉 git,原作者的仓库在哪里。我们通常将其命名为 upstream(意为“上游”)。
# 格式:git remote add upstream <原作者仓库地址> git remote add upstream https://gitee.com/zhangsan/demo.git
以后只要原作者更新了代码,你只需要在本地执行以下三条命令:
git fetch upstream
git checkout master # 确保你在主分支 git merge upstream/master # 合并上游的改动
注:如果一切顺利,你会看到 fast-forward 的提示,代表合并成功。
git push origin master
upstream 是保持代码不落伍的最佳方式。fetch -> merge -> push,这套组合拳是开源协作的基石。以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论