首页 > 其他分享 >git同步fork仓库同步upstream仓库

git同步fork仓库同步upstream仓库

时间:2023-07-19 20:36:16浏览次数:39  
标签:fork 同步 仓库 xxx github git upstream

(目录)


1. 出现问题:[How to resolve "git pull,fatal: unable to access 'https://github.com...': Empty reply from server"

git config --global --unset http.proxy
git config --global --unset https.proxy

2. Git error: unable to create file xxx: Filename too long(使用IDEA 下载git工程出现错误:无法创建文件xxx:文件名太长)

解决方法:

1.鼠标右键进入Git Bash Here

img

2.找到需要从git远程下载到本地目录的文件,切入到该文件目录下,输入:

 git config --global core.longpaths true 
 # 回车,然后再使用IDEA重新拉取git上的工程即可。

img

3.提示拉取成功

img


git同步fork仓库同步upstream仓库

常见问题

开发中,经常要求我们fork一个自己的仓库,然后,在自己仓库中开发,最后,merge到upstream仓库。 但是,由于,upstream仓库可能会被很多人修改,因此,你自己fork的仓库就会落后。 此时,就需要和upstream仓库同步。 注意: 这里是fork仓库和upstream仓库同步,而不是本地仓库和远程仓库同步。 常规开发,仓库一般就有两个:本地仓库和远程仓库 但是,有些稍微大些的项目,会需要你fork一个自己的仓库。 此时,你fork的仓库才相当于远程仓库。 那么,此时你就有了三个仓库: 本地仓库:本地开发 你fork的仓库:相当于远程仓库 upstream仓库:一般只有最后merge的时候才会动

fork仓库同步upstream仓库

第一步,先在本地shell中,查看对应的远程仓库:

git remote -v

结果只显示: 这个是你fork的仓库,你还没有关联upstream仓库。

origin  [email protected] (fetch)
origin  [email protected] (push)

关联pstream仓库: URL就是你clone upstream仓库时的https地址

git remote add upstream URL

然后再:

git remote -v

出现:

origin  [email protected] (fetch)
origin  [email protected] (push)
upstream        https://github.xxx.git (fetch)
upstream        https://github.xxx.git (push)

说明成功关联上了upstream仓库。

此时从upstream仓库垃取最新的更新:

git fetch upstream

然后就会有很多:

dev           -> upstream/dev

这个的意思就是说,你已经把upstream仓库的更新拉取到本地了,叫upstream/develop等等 注意: 是本地,你要想更新你fork的仓库,还需要从本地提交到远程:

git merge upstream/develop

这个的意思就把upstream/dev这个分支更新到你origin/dev 当然,如果你想指定某个分支更新到某个分支,你需要先切换本地对应的那个远程仓库的分支:本地xxx–> origin/xxx ,然后:

git merge upstream/xxx

最后注意

最后merge的时候,避免远程和upstream仓库有冲突,不然很恶心的,不让merge。 所以,fork仓库同步upstream仓库,这个操作,应该是你每次准备pull request之前做。如果你先pull request,再操作,就会有冲突,就很恶心喽,需要重新fork了。


标签:fork,同步,仓库,xxx,github,git,upstream
From: https://blog.51cto.com/panyujie/6779627

相关文章

  • 数据仓库历史数据
    数据仓库历史数据什么是数据仓库?数据仓库(DataWarehouse)是一种用于集成和存储组织中各种业务系统中生成的大规模、历史性的数据的一种关系型数据库。它是一个集中存储和管理数据的地方,用于支持决策支持和业务智能分析。数据仓库通过将分散的、异构的数据源进行抽取、转换和加载(E......
  • 数据仓库分层设计
    数据仓库分层设计引言数据仓库是一个用于集成和分析大量数据的系统,它可以帮助企业进行决策支持和业务分析。在构建一个高效的数据仓库时,合理的分层设计是非常重要的。通过将数据仓库划分为多个层次,可以提高数据的组织性、可维护性和查询性能。流程概览下面是数据仓库分层设计的......
  • 数据仓库udf
    数据仓库UDF(用户定义函数)什么是数据仓库?数据仓库(DataWarehouse)是指集成、清洗、整理和存储大量结构化和非结构化数据的系统。它是用于支持企业决策和分析的重要工具。数据仓库可以从多个源系统中提取数据,并将其转化为可理解和可用于分析的格式。数据仓库通常包含历史数据,以便进......
  • Synchronized关键字同步类方法
    要想解决“脏数据”的问题,最简单的方法就是使用synchronized关键字来使run方法同步,代码如下:publicsynchronizedvoidrun(){}   从上面的代码可以看出,只要在void和public之间加上synchronized关键字,就可以使run方法同步,也就是说,对于同一个Java类的对象实例,run方法......
  • MySQL到ClickHouse数据同步方案
    MySQL同步到ClickHouse的方案可以看下面的说明,选择合适最近的同步方法。1. 对比结果概述整体上,NineData(官网:www.ninedata.cloud )的数据复制功能在功能、性能表现最突出。其次是Bifrost和ClickHouse自带的MaterializeMySQL。NineData在增量DDL的处理、字段映射的准确......
  • docker-compose 私有仓库搭建 支持https
    DockerCompose私有仓库搭建支持HTTPSDocker是一个非常流行的容器化平台,允许用户将应用程序和其依赖项打包为一个独立的轻量级容器,并且可以在任何地方运行。DockerCompose是Docker官方提供的一个工具,用于定义和运行多个容器的应用程序。在某些情况下,我们可能需要在本地搭......
  • SecureTimeAggregator 是一个安全时间聚合器,用于获取和聚合多个时间源的数据,以提供更
    SecureTimeAggregator是一个安全时间聚合器,用于获取和聚合多个时间源的数据,以提供更可靠和安全的时间信息。它的设计目的是解决计算机系统中的时间同步和安全性问题。在计算机网络或分布式系统中,确保各个节点具有一致的时间是非常重要的。许多安全协议和操作依赖于准确的时间戳......
  • 基于云盘的Zotero多设备同步
    操作步骤1|Zotero账户注册首先在https://www.zotero.org/user/register注册一个Zotero注册账号然后在软件中登录账号2|云盘同步目录设置我使用的是百度云盘的同步空间在同步空间中创建一个同步文献的目录,作者使用的目录名是Zotero文献,目录的路径为D:\BaiduSyncdisk\Zote......
  • 解决直播间源码音视频不同步问题的有效方式
     随着网络技术的发展和移动设备的普及,电视、电脑、手机等数码产品越来越智能,我们不管是在家或是在外面都可以运用不同的数码产品去看剧或是短视频等,但可能很多人遇到过这样一种情况:当我们在看剧或是短视频的时候,可能出现声音与画面不对等的情况,举个例子,视频画面进度到了第十分钟......
  • coc仓库--checkIsHome
    boolcheckIsHome(conststd::string*ADB_IP,cv::Mat*mat,fastdeploy::vision::detection::YOLOv5*homemodelPoint){screenShot(ADB_IP,mat);cv::imwrite("../check.jpeg",*mat);fastdeploy::vision::DetectionResultres;homemodelPoin......