首页 > 其他分享 >Github进行fork后如何与原仓库同步

Github进行fork后如何与原仓库同步

时间:2024-04-21 13:12:15浏览次数:28  
标签:fork xiaolai Github 仓库 执行命令 git upstream

Github进行fork后如何与原仓库同步

https://github.com/selfteaching/the-craft-of-selfteaching/issues/67

1. 场景描述

太多人同时在帮忙修订错别字或优化 xiaolai 的 the-craft-of-selfteaching 了。如果你提交的 pull request 未被接受且得到回复说:“重新fork”,其实是你遇到一个问题:

  • 在你 fork 之后, xiaolai 的仓库又更新了;
  • 但 github 不会自动帮你把 xiaolai 的仓库 同步给你 fork 后的仓库;
  • 导致你提交 pull request 时的版本和 xiaolai 的版本不一致

这个问题,用显得更“专业点”的说法,叫做:Github进行fork后如何与原仓库同步。那到底怎么做呢?

2. 省事方法

  1. 在你fork的仓库setting页翻到最下方,然后delete这个仓库;
  2. 然后重新fork xiaolai 的仓库,并 git clone 到你的本地。

3.实用方式

和很多人一起向 xiaolai 提交 pull request,这实在是一个反复练习 merge (中文说法:合并,或版本合并)的机会

Merge 前的设定

  1. 进入本地仓库的目录
    比如我的本地仓库为/from-liujuanjuan-the-craft-of-selfteaching
  2. 执行命令 git remote -v 查看你的远程仓库的路径:

    如果只有上面2行,说明你未设置 upstream (中文叫:上游代码库)。一般情况下,设置好一次 upstream 后就无需重复设置。
  3. 执行命令(把 xiaolai 的仓库设置为你的 upstream)
git remote add upstream https://github.com/selfteaching/the-craft-of-selfteaching.git

命令执行后,没有任何返回信息,再次自行 remote -v 检查是否成功

git remote -v


4. 执行命令 git status 检查本地是否有未提交的修改。如果有,则把你本地的有效修改,先从本地仓库推送到你的github仓库。最后再执行一次 git status 检查本地已无未提交的修改。

Merge的关键命令

  1. 执行命令 git fetch upstream 抓取 xiaolai 原仓库的更新
# 抓取 xiaolai原仓库的更新
git fetch upstream 


6. 执行命令 git checkout master 切换到 master 分支:

7. 执行命令 git merge upstream/master 合并远程的master分支:

8. 执行命令 git push 把本地仓库向github仓库(你fork到自己名下的仓库)推送修改
如果担心自己不小心改了哪里,可以再次执行命令 git status 检查哪些文件有变化。这个操作仅是检查,不会改变任何状态,放心用。

现在你已经解决了fork的仓库和原仓库版本不一致的问题。可以放心向 xiaolai 发起 pull request 了。如果以上操作你花了不少时间,而 xiaolai 的仓库 又恰好更新了。很好,一次新的练习机会来了……

标签:fork,xiaolai,Github,仓库,执行命令,git,upstream
From: https://www.cnblogs.com/aclq/p/18148809

相关文章

  • vs code--AI编码助手(GitHub Copilot)安装使用
    GitHubCopilot是现在最流行的编程代码助手,现在介绍一下vscode安装使用过程。vscode选择扩展点击,输入Copilot,显示GitHubCopilot和GitHubCopilotChat。现在是默认一起装,装其中一个另外一个都会自动安装。 安装好需要登录GitHub 点击跳到GitHub网页界面 需要输入Dev......
  • 什么是 GitHub Wiki 以及如何使用它?
    GitHubWiki是你项目文档的一个很好的地方。你可以使用wiki来创建、管理和托管你的存储库的文档,以便其他人可以使用并为你的项目做出贡献。GitHubWiki很容易开始使用,无需安装任何其他软件。最好的部分是wiki与你的GitHub存储库集成在一起。你不需要任何其他工具-你只......
  • cenots7.6系统报“fork:Cannot allocate memory” 报错的解决方法(实操)
    今日早晨上班上报一台虚拟机无法ssh连接,想着大抵是关机了,又或是存储满了(经常遇到这样的事情,因为基本上都是做的厚置备,所以会导致分配容量大于实际容量)。打开后台查看报警事件,没有!预感到此事不大简单。。。。进入控制台,输入w好家伙,输出fork:Cannotallocatememory翻译一下:内......
  • 仓库、库区、库位的定义分别是什么?
    仓库是用于储存货物的建筑物;按照仓储管理的理念,库区是指把一大幢仓库分成不同的区域,用于储存不同的货物的区域,这种把仓库划分为不同的区域,称为库区;库位是指放置货物的具体位置,如,采用多层货架储存货物,通常对货架及货架储存货物的位置进行编号,以利于人们识别存放货物的位置,具体如,编......
  • Hive - [08] 数据仓库物理模型设计
     分区分区是将表的数据按照某个列的值进行划分和存储的一种方式。通过分区,可以将数据按照特定的维度进行组织,提高查询效率和数据管理的灵活性。 一、分区的优势提高查询性能:通过分区,可以将数据按照特定的列值进行划分,使得查询只需要扫描特定分区的数据,减少了全表扫描的......
  • 搭建harbor仓库
    搭建harbor仓库harbor概述容器技术越来越或火,越成熟,容器应用的开发和运行始终离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境的Registry也是非常必要的。所以Harbor孕育而生,Harbor是由VMware公司开源的企业级的DockerR......
  • 一周涨 15k Star 的开源项目「GitHub 热点速览」
    https://www.cnblogs.com/xueweihan/p/18137334 你训练大语言模型(LLM)用的什么框架?有没有想过不用框架训练GPT-2?GitHub上就有这么一位大神(AndrejKarpathy),他仅用大约1k行的C代码就完成了GPT-2模型的训练,代码纯手撸、不依赖任何机器学习框架,作者这么做仅仅是觉得很有趣......
  • Git代码迁移到新仓库
    在本地原项目的仓库地址操作,打开cmd执行迁移操作。若本地无仓库,需要先下载下来:gitclonehttps://git.XXX/projectA.gitgitcheckoutdev添加需要迁移的远程仓库Bgitremoteaddproject_Bhttp://git.xxxx/projectB.git把project_B远程仓库中数据抓取到本仓库gitfet......
  • Git及Github使用
    使用角度找开源项目的途径•Trending:https://github.com/trending/•HelloGitHub:https://github.com/521xueweihan/HelloGitHub•科技爱好者周刊:https://github.com/ruanyf/weekly特殊的查找资源小技巧-常用前缀后缀•找百科大全awesomexxx•找例子xxxsample•......
  • 本地升级idea后,不能向github上提交代码问题处理
    问题现象:本人自己电脑之前一直使用idea2018.1商业破解版,之前有简历本地代码仓库,并在github上建立了关联的远程代码仓库。最近本人在本地升级一下idea,从idea2018.1商业版升级到2023.1.5社区版本(idea支持win7的版本基本就到2023.1这个版本了,目前本人尝试安装了2023.1.5和2023.1.3......