使用 git 将代码推送到多个仓库
使用 git 将代码推送到多个仓库
起因
起初,在 GitHub 建了一个仓库,200+ 的 commits 。后来(终于在眼泪中明白。。。误),在 Gitee 建了一个仓库,复制了一份代码,之后没在管 GitHub,Gitee 上又随之进行了30+ 次 commits,这是前景。最后为了省劲,要用 git 将 Gitee 的代码一次推送到两个仓库。方法如下,因为我只要 push 上去就好了,不需要分别来 pull 远端的仓库,只是我写着玩的小项目,我将 .git 文件下的 config 作了如下修改:
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
[remote "origin"]
url = https://gitee.com/xxxx/xxx.git
fetch = +refs/heads/*:refs/remotes/origin/*
+ [remote "all"]
+ url = https://gitee.com/xxx/xxx.git
+ url = https://gitHub.com/xxx/xxx.git
[branch "master"]
remote = origin
merge = refs/heads/master
这样我只需要 git push all 就可以同时 将原来只在 Gitee 仓库的代码 push 到 GitHub 仓库了。当然了执行这个操作,代码成功 push 到 Gitee,但要求先要 pull GitHub 上的仓库,才能 push 上去,(pull 是不可能 pull 的,这辈子只能 push 这样子。。。),所以我选择强推,一顿操作猛如狗
git push all -f
回车一敲(大力出奇迹!),ok,办了! 打开 GitHub,GitHub 仓库原来的所有 commits 全没了,同步为 Gitee 仓库一样的 30+ commits!
学习一番

百度挺好。

彪悍!!!


I love my motherland!
--force
--force适用于所有推送的 ref ,因此在push.default设置为matching或配置了多个推送目标的情况下使用它remote.*.push可能会覆盖当前分支以外的其他 ref(包括严格位于其远程副本后面的本地ref)。- 常见情况,当您尝试推送时,您可能会遇到非快进拒绝,即使您将其推送到其他人都没有推送到的存储库中也是有可能的。自己推送提交 A 之后(在本节的第一张图片中),将其替换为
git commit --amend以生成提交 B ,然后尝试将其推出,因为忘记了您已经将 A 退出了。在这种情况下,并且仅当您确定在此期间没有人提取了较早的提交 A(并开始在其上构建)时,才可以运行git push --force来覆盖它。换句话说,git push --force是一种保留方法,用于您确实要失去历史记录的情况。
解决办法
如果不幸遇到类似情况需要恢复,请参考这篇 文章 吧!
使用 git 将代码推送到多个仓库的更多相关文章
- Git撤回已经推送(push)至远程仓库提交(commit)的版本
背景 所以,经常会遇到已经提交远程仓库,但是又不是我想要的版本,要撤下来. 回退版本一般使用git reset,又分为: # 不删除工作空间改动代码,撤销commit,不撤销git add . git ...
- Git把本地代码推送到远程github仓库
运用Git版本控制系统进行代码的管理,以便于团队成员的协作,由于之前是使用svn来进行版本控制,所以对于Git使用还有待熟练掌握.Git与svn类似,个人认为两者之间比较直观的区别就是 Git 不需要 ...
- IDEA将代码推送至远程GitHub仓库
1 在项目根路径下添加.gitignore文件 2 创建本地git仓库 3 git add操作 快捷键 ctrl+alt+a 4 git commit操作 快捷键ctrl+k 5 git push操作 ...
- 将已有Git库代码推送到新建库中
cd /path/to/your/git/repo/ git remote -v git remote rm origin git remote add origin ssh://abc@gmail. ...
- 将本地的代码推送到公网的github账号去
将本地的代码推送到公网的github账号去 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 最近工作上需要用到github账号,拜读了一位叫廖雪峰的大神的文档,把git的前世今生说的 ...
- git 本地项目推送到远程服务器
3进入本地电脑的将要上传的项目的目录下面 1)git init 初始化一个git 2) vim .gitignore 新增以及编写这个文件 node_modules/ 意思就是上传的时候忽略这个文件 ...
- 将本地项目推送到远程gitee仓库(通过git命令)
只有经历过地狱般的磨砺,才能练就创造天堂的力量: 只有流过血的手指,才能弹出世间的绝响 将本地的项目推送到远程gitee仓库 本地新建的Java项目,想推送到远程gitee仓库或者git仓库,你需要两 ...
- git 创建标签推送远程分支
目录 git 创建标签推送远程分支 查看tag 创建tag 推送标签到远程仓库 删除tag git 创建标签推送远程分支 标签概念: tag, 对于迭代频繁的项目. 每一个标签可以理解为一个版本. 创 ...
- 键盘侠Linux干货| 使用SSH方式推送文件至github仓库
前言 作为一名优秀的计算机从业人员,相信大家github应该都知道吧.(优秀的代码托管工具) 但是由于平常使用的https方式克隆的本地仓库,每次git push时都需要输入帐号密码才能将我们修改的文 ...
随机推荐
- 使用jackson转json解决双向关联循环调用
ITOO V1.0的开发算是告一段落了,现在是整理总结交接环节,在这个项目中常见的问题也该好好整理一下和大家分享了,这次主要介绍转json循环调用的问题. 一.问题背景 相信只要使用ORM映射实体关联 ...
- H3C HDLC协议使用限制
- P1042 查找大于等于x的最小元素
题目描述 现在告诉你一个长度为 \(n\) 的有序数组 \(a_1, a_2, ..., a_n\) ,以及 \(q\) 次询问,每次询问会给你一个数 \(x\) ,对于每次询问,你需要输出数组 \( ...
- Nginx的三种应用场景介绍
配置虚拟主机 就是在一台服务器启动多个网站. 如何区分不同的网站: 1.域名不同 2.端口不同 1.1. 通过端口区分不同虚拟机 Nginx的配置文件: /usr/local/nginx/conf/n ...
- Jmeter压力测试教程(入门篇)
2.4 添加HTTP镜像服务器 在运行测试之前,如何验证我们发送的信息是否有误?如何可以理直气壮的告诉别人自己发送的测试请求没有问题?这里推荐添加HTTP镜像服务器进行校验测试. HTTP镜像服务器并 ...
- 2019牛客暑期多校训练营(第二场)F.Partition problem
链接:https://ac.nowcoder.com/acm/contest/882/F来源:牛客网 Given 2N people, you need to assign each of them ...
- CodeForces - 721D Maxim and Array (贪心)
Recently Maxim has found an array of n integers, needed by no one. He immediately come up with idea ...
- 【NOIP模拟赛】【数学】完全平方数
问题描述 一个数如果是另一个整数的完全平方,那么我们就称这个数为完全平方数(Pefect Sqaure),也称平方数. 小A认为所有的平方数都是很perfect的~ 于是他给了小B一个任务:用任意个不 ...
- RobotFramework+Appium 为了兼容iOS12,升级至Xcode10后,WebDriverAgent编译不通过:Undefind symbols for architecture x86_64
报错信息如下: Undefined symbols for architecture arm64: "_OBJC_CLASS_$_XCElementSnapshot", refer ...
- 第二阶段:2.商业需求分析及BRD:4.产品需求分析总结
产品的需求筛选 战略定位要考虑公司的战略问题.产品定位要分阶段,各个阶段的需求不同. 其实现在需求分析跟筛选都是非常快的. 不把需要当成需求,意思就是不要用户说需要什么就是什么,用户需要引导. 先分类 ...