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

【OpenVINO】OpenVINO C# API 常用 API 详解与演示

在本文中我们基于模型推理流程,演示了OpenVINO C# API使用方法,并和OpenVINO C++API进行了对比,展示了OpenVINO C# API与C++API在使用的区别,这也对使用过C++ API的开发者十分友好,上手会十分容易。在本文中我们只展示了基础的模型推理流程代码,也对各个API进行了测试,针对其他比较高级的API方法,我们后续会继续进行测试其他API方法,向各位开发者展示其用法。

grape_yan的博客 1539

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

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

锕琅的博客 4151

2023-12-26~2025-07-04备份

一、海康视觉与汇川机器人 服务器-客户端通信设置IP在同一网段名称IP端口类型海康相机工控机7930服务器机器人3000客户端海康VM服务器设置1通信管理 增添TCP服务端,设置本机IP:192.168.0.20,端口号79302 协议解析 通信双方约定通信格式(设置收发数据格式,分隔符)机器人客户端设置(不同类型机器人设置有差别)1 通讯服务设置 设置连接服务器IP、服务端端口号、机器人端口号,确保连接正常2 协议解析 使用指令代码构建通讯解析。

青铜小码农 3126

ROS 入门教程:小乌龟仿真器和基础操作

小乌龟仿真器和ros基础操作

zlflll的博客 4125

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

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

whisperSec的博客 3007

在树莓派上部署训练好的YOLO模型

.pt.模型转换为onnx格式的模型,树莓派上部署模型

pai_da_xing8的博客 3887

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

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

weixin_35794878的博客 1389

微磁模拟实战指南:从OOMMF安装到首个3D模型运行

本文详细介绍了OOMMF微磁模拟软件的安装与使用,从环境配置到首个3D模型运行的完整教程。涵盖Windows、Linux和macOS平台的安装避坑指南,以及MIF文件编写、并行计算优化等实战技巧,帮助研究人员快速掌握这一开源工具在磁畴壁运动、磁滞回线等微磁学问题中的应用。

weixin_29294597的博客 153

单片机通识之UART通信协议(如何用汇编实现)

使用汇编实现UART通信

smart_num_1的博客 996

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

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

ic_xcc的博客 2450

ZedBoard+Vivado(二)——PS + PL实现流水灯

硬件:Zedboard 软件:Vivado2018.2 + Win10 本文参考了http://blog.chinaaet.com/cuter521/p/35978的设计 1 设计 功能:PS + PL流水灯 语言:C 流程:创建工程->IP Integrator->综合、实现、生成Bitstream->SDK 2 流程 2.1 创建工程 跟上一篇步骤完全相同,这里不用添加源文...

q416524389的博客 3695

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

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

小张与BUG 3万+

华为OD机试新系统真题 【LLM推理批次最大化】

华为OD机试 新系统真题【LLM推理批次最大化】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【LLM推理批次最大化】多语言题解。

qq_45776114的博客 570

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

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

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

Army-海军的博客 1万+

jre9下载 jdk9

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

【工具配置】【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

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

如何将新建的远程仓库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、付费专栏及课程。

余额充值