一个项目设置两个git地址,并最终实现一次性同时推送到到两个git地址上的方法总结
基于多处备份的想法,确保自己的代码不丢失。或者是代码的git本身搭建在自己公司的服务上,而你为了保险起见,想把项目同时放在码云或者github上面。
这样,你就需要让一个项目同时备份在两个云端,这样即使公司的服务器上面的代码丢了,或者公司服务器把你的名单除名了,你仍然在码云或者github上面存有你的代码。
那么,怎么实现这个想法呢?请看如下步骤:
前提:
1、假设你现在在gitLab上面新建了一个git地址A(里面已经有项目内容)
git@git.taotiangou.net:teamemory/myh5.git
2、假设你同时在码云上面同样新建了一个git地址B (可能是一个新建的空白项目内容地址)
git@gitee.com:teamemory/myH5.git
现在想实现我在git地址A项目中,提交代码的同时,可同时提交到git地址B 。
方法1:(需要push两次,不符合题目要求,但是优点是可以pull两次)
步骤1:
在git A 项目中添加另一个git B远程的地址
git remote add origin2 git@gitee.com:teamemory/myH5.git // origin2可以自定义
步骤2:
先拉取git B 该地址上的数据
git pull origin2 master --allow-unrelated-histories (--allow-unrelated-histories是为了解决冲突)
步骤3:
在git A 项目中把项目内容同步到git B地址中
git push origin2 master
此时,我们基本实现了可以把一个项目可以提交到两个git地址了,但是每次提交内容都需要进行如下两次提交,才能实现把一个项目同时提交到两个git地址。
git push origin master
git push origin2 master
问题来了,我们想要的实现的是,我提交一次,就能同步两个项目,怎么继续实现呢?请看方法2
注意:删除上面的添加的git B的远程地址
git remote -v // 查看此时的包括两个远程地址
git remote rm origin2 // 删除git B的远程地址
git remote -v //此时应该只有git A的远程地址
方法2:(只需要push一次)
给origin 增加一个可以push的地址
git remote set-url --add origin git@gitee.com:teamemory/myH5.git //给origin添加一个远程push地址,这样一次push就能同时push到两个地址上面
git remote -v //查看是否多了一条push地址(这个可不执行)
至此,我们就可以直接一个push,同时推送到两个git地址。
git push origin master -f // 如果第一次推不上去代码,可以使用强推的方式
注意:删除添加的路径的方法是
git remote set-url --delete origin git@gitee.com:teamemory/myH5.git
至此,我们建议一次push实现两个git项目的沟通,建议使用方法2!!!
一个项目设置两个git地址,并最终实现一次性同时推送到到两个git地址上的方法总结的更多相关文章
- iOS/Android网络消息推送的实现两种方法
		移动时代,用户为王,而每个APP拥有的活跃用户量(Active Users),决定了其价值. 消息推送成为了不可或缺的活跃唤起工具. 目前消息推送有如下两种途径: 1.iOS传统方式: 通过Apple ... 
- 如何删除远端已经推送的Commit记录???(Git版本回退)
		如何删除远端已经推送的Commit记录???(Git版本回退) 简单描述 突然事件:刚刚,就在刚刚,发生误了操作. 操作描述:我把修改的文件保存错分支了,已经commit了.并且还push上去了.对, ... 
- 2. github创建 git仓库,克隆,拉取和推送操作(所有的git命令前提是一定在当前项目目录下)
		步骤: 1.点击小猫,回到初始页面 2.点击start a project,首先会出现一个验证email地址(我们注册的时候,有一个email输入,进去邮箱验证一下) 3.重新点击start a pr ... 
- Laravel 中使用 swoole 项目实战开发案例二 (后端主动分场景给界面推送消息)
		推荐阅读:Laravel 中使用 swoole 项目实战开发案例一 (建立 swoole 和前端通信) 需求分析 我们假设有一个需求,我在后端点击按钮 1,首页弹出 “后端触发了按钮 1”.后端点了 ... 
- 版本控制git之三-多人协作 变基 推送 拉取 删除远程分支
		版本控制git之三-多人协作 wangfeng7399已关注0人评论350人阅读2019-02-20 21:33:08 如果你想获得一份已经存在了的 Git 仓库的拷贝,比如说,你想为某个开源 ... 
- git 打tag(版本)、推送代码
		服务端:192.168.0.96 gitlab 客户端:192.168.0.97 git 服务端gitlab安装请参照: https://www.cnblogs.com/effortsing/p/10 ... 
- Git中使用.gitignore忽略文件的推送
		转载自:https://blog.csdn.net/lk142500/article/details/82869018 windows下可以用另存为生成gitignore 文件 1 简介 在使用Git ... 
- 推送至远程仓库使用git push -u的原因
		第一次把本地仓库推送至远端时,为了以后方便一定要使用 git push -u origin master [此处是把本地的master分支推送至远程的master分支] 
- git 学习小记之记住https方式推送密码
		昨天刚刚学了点git基础操作,但是不幸的是Git@OSC给出公告说尽量使用 https 进行操作.可是在用 https 进行 push 时,都需要输入帐号和密码. 各种百度谷歌之后在Git@OSC官网 ... 
随机推荐
- 【题解】有限制的排列 [51nod1296]
			[题解]有限制的排列 [51nod1296] 传送门:有限制的排列 \([51nod1296]\) [题目描述] 给出 \(n,m_1,m_2\) 和 \(\{a[1],a[2]...a[m_1]\} ... 
- php for循环a到z
			首先先介绍2个php内置函数 ord(string):函数返回字符串的首个字符的 ASCII 值.//string:必需.要从中获得 ASCII 值的字符串. chr(ascll): 函数从指定的 A ... 
- .net Dapper 实践系列(6) ---事务删除(Layui+Ajax+Dapper+MySQL)
			目录 写在前面 实现步骤 写在最后 写在前面 上一小节,总结了事务多表更新的两种方法.一个是只更新原来的数据,一个是先删除原来的数据再往里面添加新的数据.而这一小节,说的是事务的多表删除. 实现步骤 ... 
- 更新.net core 3.0,dotnet ef命令无法使用的解决办法
			之前项目采用.net core 2.2 实现,今天更新vs2019,系统.net core也被升级到3.0,在cmd中使用dotnet ef命令出现 “无法执行,因为找不到指定的命令或文件.可能的原因 ... 
- 题解 POJ 2559【Largest Rectangle in a Histogram】(单调栈)
			题目链接:http://poj.org/problem?id=2559 思路:单调栈 什么是单调栈? 单调栈,顾名思义,就是单调的栈,也就是占中存的东西永远是单调(也就是递增或递减)的 如何实现一个单 ... 
- Spring Security 解析(三) —— 个性化认证 以及 RememberMe 实现
			Spring Security 解析(三) -- 个性化认证 以及 RememberMe 实现 在学习Spring Cloud 时,遇到了授权服务oauth 相关内容时,总是一知半解,因此决定先把 ... 
- Java自学-类和对象 单例模式
			Java的饿汉式与懒汉式单例模式 LOL里有一个怪叫大龙GiantDragon,只有一只,所以该类,只能被实例化一次 步骤 1 : 单例模式 单例模式又叫做 Singleton模式,指的是一个类,在一 ... 
- vue项目使用html5+ barcode扫码在苹果遇到的问题以及自己的解决方法
			之前在记录扫码 在安卓时,会出现黑屏,错位,闪退等等问题.解决方法在另一篇文章里 https://www.cnblogs.com/huzhuhua/p/11064764.html . 当时以为 是 ... 
- JavaScript 之 location 对象
			一.location 对象 location 对象是 window 对象下的一个属性,使用的时候可以省略 window 对象. 常用属性: location.href = 'http://www.ba ... 
- 滥用exchage远程调用域管理员API接口
			0x00 前言 在大多数的Active Directory和Exchange中,Exchange服务器具有很高的权限,即Exchange服务器上的管理员可以很容易地将权限提升到域管理员权限,我在zdi ... 
