git:一个本地仓库绑定多个远程的方法以及遇到的问题

Git远程仓库 文章目录一、添加远程仓库1.1、创建远程仓库1.2、关联远程仓库1.3、配置SSH密钥二、从远程仓库克隆2.1、创建远程仓库2.2、克隆远程仓库 一、添加远程仓库 之前我们仅仅是在本地创建了一个Git本地仓库,这里我们再在GitHub创建一个Git远程仓库,并且让这两个仓库进行远程同步,这样,GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作开发。 1.1、创建远程仓库 首先登陆GitHub,然后在右上角找到“New repository”按钮,创建一个新的仓库 在Repository 阅读详情

绑定方法见知乎大佬:本地Git仓库关联多个远程仓库的两种方法

一般情况下,没人这么搞!
但是公司迁移git仓库阶段,xx云环境上的gitlab要有操作记录,不然影响整体评分,这就不得一个本地仓库关联了原来的仓库+新的xx云环境的仓库

我才用的是上述文章里的第二种方式:

在原来仓库的基础上执行一下方法:xxx.git为xx云远程仓库的git地址

git remote set-url --add origin new.git

这样 输入 git remote -v即可看到:

origin  old.git (fetch)
origin  old.git (push)
origin  new.git (push)

即: 拉取分支为原仓库分支;push分支添加了一个xxx云仓库的分支;
拉取代码只会从原仓库上拉取、儿提交代码会推送到两个远程仓库,这样实现了两个远程仓库的同步

但是依旧出现了问题:

原因:

某一次的开机重启电脑查杀把我的git一些ref对象删了,无法恢复,我重新拉取了xx云上的仓库代码(因为原仓库访问太慢了);然后按上述继续绑定远程origin,不过这次执行的是:

git remote set-url --add origin old.git

导致了 git remote -v:

origin  new.git (fetch)
origin  new.git (push)
origin  old.git (push)

我的拉取跟其他同事拉取的仓库不一致,当同时提交时,或者提交忘记拉取时,导致两个仓库的提交记录不一致

此时:我和其他同事pull 后push时会有refs不同等等的弹窗

一番折腾最终也是解决了这个问题:
  1. 切换到原fetch old仓库,删除远程,绑定远程仓库为new仓库,
  2. git pull 绑定远程 git branch set_upstream-to=origin/develop develop (若多个分支出现提交ref错乱需要挨个处理)
  3. 修改冲突(如果有),git push到new.git上(old分支的提交)
  4. 删除远程,绑定远程为old。提交推送(new的提交)
  5. 此时,两个仓库的提交已同步
gitee的使用方法 新建远程仓库 将本地仓库与远程仓库绑定 提交代码保存至仓库 gitee的基本使用 管理本地的文件,提交版本,版本回退; 将本地代码提交到gitee上,远程保存… 第一次建立仓库: 1.从dos中进入到想要提交的项目中去,如:这里的项目名为smart,存在于D盘中的briup文件夹中, 若没有直接进入,按如下步骤进入: c: /users/elska > d: d: > d: > cd briup d: /briup > cd smart d: /briup/smart > 2.查看git仓库 3.将当前项目文件初始化为仓库 如果当 阅读详情

相关推荐

Git操作本地仓库和远程仓库的常用命令

文章目录一、操作本地仓库二、操作远程仓库 总结使用 Git 过程中的一些基本的、常用的命令。 一、操作本地仓库 命令示例 解释 git config --list 查看已有的全部配置信息 git config user.name 查看某个指定的环境变量的信息 git config --global user.name “ivyli” 绑定用户名为 ivyli git c...

媛测 2076

Git本地仓库关联多个远程仓库的方法

其中, 是你想要给远程仓库起的名字, 是远程仓库的 URL。你可以使用 git remote -v 命令查看所有已经添加的远程仓库及其对应的 URL。当你执行 git push 命令时,Git 会默认将代码推送到与当前分支关联的远程仓库。其中, 是你想要将代码推送到的远程仓库的名字, 是你想要推送的本地分支的名字。

lucky_fd的博客 2823

MediaPipe+Unity动作捕捉实战:如何用普通摄像头驱动3D人物模型(附避坑指南)

本文详细介绍了如何利用MediaPipe和Unity实现低成本动作捕捉,仅需普通摄像头即可驱动3D人物模型。通过MediaPipe的3D坐标预测能力,结合Unity的骨骼映射优化,解决单目摄像头下的三维重建难题,并提供实战避坑指南和性能优化技巧,帮助开发者快速实现专业级的人物模型驱动效果。

weixin_29047545的博客 358

【Git使用小技巧】一个项目使用多个远程仓库

当我们实际开发中,可能会遇到一个项目需要配置多个远程仓库的问题,这里简单介绍几种使用git工具管理远程仓库的方法。

锕琅的博客 4151

RANSAC地面点分割:从原理到C++实战优化

本文深入解析RANSAC算法在点云地面分割中的原理与C++实战优化,涵盖动态迭代次数、自适应阈值等关键技巧,通过并行计算和内存访问优化提升性能,适用于激光雷达点云处理。

weixin_29015051的博客 277

树莓派视觉小车实战:OpenCV驱动的智能物体追踪系统

本文详细介绍了如何从零开始构建一个基于树莓派的智能视觉小车,实现物体跟踪功能。通过OpenCV进行图像处理,结合颜色与轮廓识别算法,让小车能够实时锁定并追踪特定目标。内容涵盖硬件搭建、软件环境配置、核心代码解析及运动控制逻辑,为创客和开发者提供了完整的实战指南。

weixin_29047545的博客 143

Git项目如何拥有多个远程仓库

如何为一个GIt项目添加多个远程仓库,不同的分支保存不同仓库的信息

whisperSec的博客 3007

从零到一:RF-DETR如何通过神经架构搜索重塑实时目标检测的边界

RF-DETR通过创新的权重共享神经架构搜索(NAS)机制,重新定义了实时目标检测的技术边界。这项技术在COCO等基准测试中表现卓越,成为首个AP超过60的实时检测器,同时保持跨领域稳定性和高效推理速度。RF-DETR的动态架构调整能力使其能够适应从嵌入式设备到云端服务器的各种硬件环境,为工业质检、自动驾驶等场景提供灵活解决方案。

weixin_29061531的博客 469

最简单的git图解(多远程仓库)

最简单、使用、易懂的git图解

weixin_35794878的博客 1389

从飞机翼型仿真到燃烧模拟:Fluent多物理场耦合的3种实战策略

本文深入探讨了Fluent在多物理场耦合仿真中的三种实战策略,涵盖可压缩流动与燃烧耦合、湍流模型选择及网格策略,以及顺序耦合、强耦合和混合耦合方法。通过具体案例和工程实践,帮助中高级用户提升仿真精度和效率,适用于航空航天和能源化工等领域。

aa123的博客 994

扩视机器视觉—Halcon机器视觉48个实战项目六(检测定位角度)

此项目halcon检测检测定位角度问题,并显示。

qq_21516871的博客 1093

git一套代码关联多个远程仓库(一行提交到两个仓库)

因公司开发了自己的软件代码管理仓库项目,所以需要把之前在git上的项目代码同步到"软件工厂"的仓库中,但是也还没有完全弃用原来的git仓库,而且git 也用习惯了,所以我就考虑将代码提交的时候一次提交到两个远程仓库中。

ic_xcc的博客 2450

深入解析SOC芯片设计中DFT OCC与ATPG的协同优化策略

本文深入探讨了在复杂SOC芯片设计中,DFT(可测试性设计)的核心组件OCC(片上时钟控制器)与ATPG(自动测试向量生成)的协同优化策略。文章从基本原理出发,分析了OCC作为测试时钟管理者的关键作用,以及ATPG作为故障检测引擎的工作机制,并重点阐述了二者在测试架构选择、参数对齐、低功耗测试等场景下的协同方法与实战技巧,旨在实现更高的测试覆盖率与更低的测试成本。

efc123456的博客 1034

VS Code中使用git(创建本地仓库及远程仓库、将本地仓库推送至远程仓库、克隆远程仓库、拉取远程仓库、解决冲突)

创建本地仓库及远程仓库、将本地仓库推送至远程仓库、克隆远程仓库、拉取远程仓库、解决冲突

小张与BUG 3万+

基于TENG的呼吸测量与识别系统:从蓝牙到WiFi的改造与上位机实现

本文介绍了一种基于摩擦纳米发电机(TENG)的呼吸测量系统改造方案,将原有蓝牙通信升级为WiFi传输。系统通过TENG传感器采集呼吸信号,STM32微控制器处理数据后,经ESP8266 WiFi模块发送至上位机。文中详细阐述了硬件改造(四通道改单通道、蓝牙换WiFi)、嵌入式软件修改(包括ESP8266驱动、数据采集与TCP通信实现)以及上位机软件设计。改造后的系统提升了传输距离和稳定性,为可穿戴健康监测提供了更优解决方案。

huanghm88的专栏 110

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

详细解决git本地仓库和远程仓库关联问题

前边写过关于这个一篇文章,当时关联的思路,现在远端简历一个空仓库,然后克隆到本地,然后把原来的项目复制到这个空文件夹下,就一切OK了,后来觉得有点傻屌。当时没有考虑项目一旦变大就不好复制了。其实git 早就有好的解决方案

Army-海军的博客 1万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

【工具配置】【git】- 一个本地仓库绑定多个远程仓库,不同的远程仓库具有不同的代码版本

目录1. 前言2. 简介3. 方法一:镜像push到多个远程仓库3.1 准备工作3.2 现有仓库示意图3.3 绑定两个远程仓库到本地仓库3.4 推送本地仓库到两个远程仓库4. 方法二:镜像push到多个远程仓库4.1 绑定两个远程仓库到本地仓库4.4 推送本地仓库到两个远程仓库5. 对多个远程仓库push不同的代码版本5.1 准备5.2 推送本地仓库到远程仓库25.3 推送本地仓库到远程仓库15.4 检验结果6. 总结6. 参考文献 1. 前言 转载请注明出处 本文主要解决一个本地仓库对应多个远程仓库的问

weixin_42279212的博客 3238

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

如何将新建的远程仓库git和本地代码绑定

因为平时在家和公司都会写一写临时用的python代码,现在创建一个新仓库来存放这些代码,以便下次也能方便使用。现在梳理下绑定git流程。

weixin_50998882的博客 2212

Git系列(四)、在IDEA操作Git本地仓库与连接远程Git仓库(推送、合并、拉取、克隆操作)

在IDEA操作Git本地仓库与连接远程Git仓库1、首先设置idea中绑定本地Git的可执行路径2、随便建个项目,将项目初始化为Git管理的本地仓库3、按命令操作顺序将项目添加并提交到本地仓库中4、修该项目文件,并与历史版本对比5、版本回退6、新建分支7、新建远程仓库,并将本地Git仓库与远程的Git仓库建立连接8、从远程仓库合并(merge)或拉取(pull)9、解决本地合并分支的冲突 1、首先设置idea中绑定本地Git的可执行路径 2、随便建个项目,将项目初始化为Git管理的本地仓库 是否真的

一宿君 1万+

如何使用Git创建本地仓库并绑定远程仓库

Git的相关操作以及远程仓库的相关操作

J_neng的博客 1万+

git 本地仓库关联到远程仓库

将本地仓库关联到远程仓库 方式一:远程仓库没有文件 第一步: git init(初始化git仓库); 第二步: git remote add 地址(设置remote地址); 第三步: git add . (将所有变更提交到本地仓库); 第四步: git commit -m '' (提交注释); 第五步: git push(本地仓库推送到远程仓库) 方式二:远程仓库有文件 第一步: git init(初始化git仓库); 第二步: git remote add origin 地址(设置远程remo

sinat_39049092的博客 3万+

Git的配置、本地绑定Github及基本使用

Git 是一个开源的分布式版本控制软件,用以有效、高速的处理从很小到非常大的项目版本管理,GitHub是一个基于Git的远程文件托管平台,本文介绍如何配置Git以及绑定GitHub。本文简单介绍了Git配置及Github同Git的简单使用,使用它们能够方便的拉取和上传代码,完全掌握还需仔细了解分支的使用,可进行协同工作。

m0_56676311的博客 2万+

git同时连接多个远程仓库

时间:2020-3-30 背景: 笔者想使用git连接两个远程仓库的目的真的很单纯:笔者有两个远程仓库,Gitee和GitHub。在这个如此长的假期中,我无聊的时候就在一个人敲代码,不把两个都刷绿格实在可惜这些资源。 so,把它们刷绿!但是每天分成两次提交今日份代码,我实在感觉有点疲惫。 so,还是在一个本地仓库中,同时连接两个远程仓库吧! 前期准备 建立多个远程仓库,本文是在Gitee和G...

ZkSky的博客 9204

【 Git:本地项目上传至 Gitee 仓库】

本教程详细介绍了如何将本地项目上传至Gitee(码云)仓库的完整流程。内容包括Gitee远程仓库创建、本地Git仓库配置、代码推送等关键步骤,并提供了常见问题如合并冲突、上传超时等的解决方案。教程适用于初次使用Gitee的用户,前提条件包括已安装Git客户端和注册Gitee账号。通过简单的命令行操作,用户可快速实现本地项目的云端管理,提高开发协作效率。文中还附带了Git官方教程和Gitee帮助文档等参考资料,方便用户深入学习。

m0_51148715的博客 5848

认识git和git的基本使用,本地仓库,远程仓库和克隆远程仓库

#安装git#git是什么?有什么用?#git基本使用 #git 配置用户信息#初始化本地git仓库 git init #添加文件到本地仓库并查看追踪状态#查看及切换历史版本 # 查看完整历史(版本切换之后git log可能会出现无法查看的情况)#远程仓库#克隆远程仓库#Git忽略文件 .gitignore

H1453571548的博客 1187

git本地仓库绑定远程仓库

1、在要新建本地仓库地址的位置打开git bash,并利用命令git init初始化仓库; 2、利用命令ssh-keygen -t ed25519 -C "your_email@example.com"生成ssh密钥(这一步并不是必须的,但是如果不这么做的话每次提交都需要输入账号密码,比较麻烦,不使用ssh的话就可以跳到第5步了),如果使用的是不支持 Ed25519 算法的旧系统,使用命令ssh-keygen -t rsa -b 4096 -C "your_email@example.com"生成ssh密

qq_43794633的博客 9059
上一篇: 终于学会了merge与rebase的区别
下一篇: use strict 概念理解篇
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值