You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何将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(原仓库)两个远程地址。

  • 第三步:同步原仓库的更新到本地
    当原讲师的仓库有新内容时,切换到本地主分支(通常是mainmaster),然后拉取上游仓库的更新:

    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

火山引擎 最新活动