如何将GitHub上已Fork的代码库同步到本地并实现修改推送?
解决你的GitHub Fork同步与推送问题
别担心,使用Clone选项完全不会得到“断开连接”的副本——只要你正确配置远程仓库关联,既能同步原讲师代码库的更新,也能轻松把本地修改推送到自己的Fork仓库。下面是具体操作步骤:
第一步:克隆你自己的Fork仓库到本地
一定要克隆你个人账号下的Fork仓库(不是原讲师的仓库),这样本地仓库默认的远程源(origin)就是你的GitHub账号,后续可以直接推送修改。执行命令:git clone https://github.com/你的用户名/代码库名称.git cd 代码库名称第二步:添加原讲师的仓库作为上游远程源
这一步是为了让你能拉取原仓库的最新更新,保持本地代码和原仓库同步。执行命令:git remote add upstream https://github.com/讲师用户名/代码库名称.git可以用
git remote -v验证是否添加成功,输出里会看到origin(你的Fork)和upstream(原仓库)两个远程地址。第三步:同步原仓库的更新到本地
当原讲师的仓库有新内容时,切换到本地主分支(通常是main或master),然后拉取上游仓库的更新:git checkout main git pull upstream main拉取完成后,把同步后的代码推送到自己的Fork仓库:
git push origin main第四步:本地开发与推送修改
建议不要直接在主分支上开发,创建一个新分支进行修改:git checkout -b 你的分支名称(比如feature/login-page)修改代码后,提交你的更改:
git add . git commit -m "修复了登录页面的样式问题"最后把分支推送到自己的Fork仓库:
git push origin 你的分支名称之后你就可以在GitHub上向原讲师的仓库提交Pull Request了。
总结一下:Clone自己的Fork是正确的起点,通过添加上游仓库实现同步,本地修改推送到自己的Fork完全没问题——整个流程是GitHub协作的标准操作,放心用就好!
内容的提问来源于stack exchange,提问作者Massey




