前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >git绑定两个远程仓库

git绑定两个远程仓库

作者头像
蓓蕾心晴
发布于 2018-04-12 05:56:15
发布于 2018-04-12 05:56:15
1.6K00
代码可运行
举报
文章被收录于专栏:前端小叙前端小叙
运行总次数:0
代码可运行

最近在做公司项目,之前公司项目统一托管在codding 码云,最近我想把项目与自己的gitlab私人仓库再连接一下,作为自己作品收录的地方,这里总结一下用到的git命令及问题。

1、首先, 找到当前已绑定码云的项目的.git中的config配置文件,

可以看到有一个远程仓库 remote 名叫origin,最快最方便的方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[remote "gitlab"]
url = git@gitlab.com:xxxxx/xxxxx.git
fetch = +refs/heads/*:refs/remotes/origin/*

把这个remoter再复制一份下来,remote远程仓库的名称起为自己需要的名称

2、然后在项目中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git remote
git remote -v

可以查看当前绑定的远程仓库的名称以及具体git地址

3、由于自己的私人仓库已经有一个之前创建好的,要把里面没用的文件删除,否则会报如下错误:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git: updates were rejected because the remote contains work that you do not have locally

git查看、删除远程仓库文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git查看远程分支
$ git branch -a

git删除远程分支    
$ git push gitlab --delete <branchName>


如果删除tag    
$ git push origin --delete tag <tagname>

这里参考自:https://blog.zengrong.net/post/1746.html

4、这里首先要把两个远程仓库都拉取一下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git pull --all

但是这里之前绑定的仓库可以成功拉取,新绑定的仓库报错:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
To gitlab.com:xxx/xxx-wap.git
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'git@gitlab.com:beileixinqing/zhongwentoutiao-wap.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

大概意思就是说需要与远程仓库合并并拉取,

这里单独拉取该远程仓库报错:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
fatal: refusing to merge unrelated histories

所以这里合并:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git pull gitlab master --allow-unrelated-histories

最后推送到gitlab

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git push gitlab

最后gitlab也可以显示所有commit记录了,大功告成。

git remote命令理解:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
可以通过-all一次提交多个仓库

配置远程仓库

git remote add origin https://url

再添加一个远程仓库

git remote set-url --add origin https://url

注意这里多次添加需要用

git remote set-url --add

不然会报错:

fatal: remote origin already exists.

或者改名

git remote add otherOrigin https://url

一次提交到所有远程仓库

git push --all

注意

git pull 是 git pull (from) origin (to) master

git push 是 git push (to) origin (from) master

git remote -v git查看远程仓库
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-09-08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Git 团队常用命令操作指南
本文介绍了Git常用命令,包括clone、branch、merge、commit、push、pull、status、log、diff等,并讲解了如何在命令行中执行这些操作。同时,还介绍了如何回滚数据、撤销修改、新建gist等操作。
片刻
2018/01/05
6370
git相关问题解析,你想要的都有🔥
本地同步默认分支最近n次的commit信息,克隆默认分支master最近一次commit
甜点cc
2022/12/21
1.4K0
git相关问题解析,你想要的都有🔥
refusing to merge unrelated histories的解决方案(git 本地/远程仓库合并)
如果 git merge 合并的时候出现 refusing to merge unrelated histories 的错误,原因是两个仓库不同而导致的,需要在后面加上--allow-unrelated-histories进行允许合并,即可解决问题
一个会写诗的程序员
2022/06/27
3.5K0
[Git] 本地仓库连接远程仓库后首次推送常用手法
这里简单记录一下当我们第一次将本地仓库同远程仓库连接之后,首次推送产生的问题以及常用的解决命令。
做棵大树
2022/09/09
6080
[Git] 本地仓库连接远程仓库后首次推送常用手法
Git——报错总结
思索
2024/08/16
1270
Git案例 将本地代码提交新的远程仓库
如果你有本地代码需要推送到远程Git仓库,并且远程仓库中已经存在一个README.md文件,你可以按照以下步骤操作来完成这个任务。
收心
2023/12/19
4050
Git中一些报错的解决
原来使用的提交命令是 git push -u origin 分支名,不妨尝试一下使用覆盖提交的方式 git push -f origin 分支名,其中“-f”是覆盖提交的参数。
夜梦星尘
2024/08/20
1070
【Git】Git-常用命令备忘录(三)
git作为一个vcs(version control system),是越用越香,那么还有哪些比较香的地方呢!?
DDGarfield
2022/06/23
3600
git push origin master提交报错解决办法
使用git push origin master将本地提交推送到远程仓库的时候 遇到了这样的一个报错
王小婷
2021/04/09
1.7K0
git push origin master提交报错解决办法
git push 报错处理 ! [rejected] master -> master (non-fast-forward)
4.添加远程仓库位置:git remote add origin git@gitee.com:chenjiangtao/my-springboot-sample.git
全栈程序员站长
2021/05/19
1.6K0
Git(五)——远程仓库
下载远程仓库到本地 git clone <版本库的网址>例如远程仓库地址是https://git.coding.net/baxiang/gitTest.git,执行下载到本地命令
羊羽shine
2019/05/29
4620
将本地项目推送到远程仓库
依次打开:文件 | 设置 | 版本控制 | 目录映射;将当前项目路径映射为Git仓库
十玖八柒
2022/08/01
7890
将本地项目推送到远程仓库
【Git】五、多人协作
​ 对于其中的开发者1,我们可以直接使用我们的云服务器,在上面进行新增;而对于开发者2,我们可以在 windows 下操作!
利刃大大
2025/02/22
1060
【Git】五、多人协作
idea--->先交给git本地仓库--->再push到远程仓库
提交完成—>直接commit提交,不去review审查代码(此时已经在本地仓库了)
2020/10/23
2.1K0
idea--->先交给git本地仓库--->再push到远程仓库
git远程易错点
git branch --set-upstream master origin/master
道可道非常道
2019/05/05
7020
git远程易错点
Git常用命令及日常问题集锦
http://www.scootersoftware.com/download.php
五月君
2019/07/12
6630
【GIT版本控制】--远程仓库
连接到远程仓库是在GIT中进行协作和备份的关键步骤。以下是连接到远程仓库的基本步骤:
喵叔
2023/10/07
3590
Git-合并两个不同的仓库
背景:由于拆分微前端,需要将最新代码合并到已经拆分的微前端项目,即需要将 2 个项目合并。 1.git 合并两个不同的仓库必备知识 1>.列出本地已经存在的分支 git branch 2>.查看当前 git 关联的远程仓库 git remote -v 3>.解除当前仓库关联的远程仓库 git remote remove origin //origin 远程分支别名 4>.git 同时关联多个远程仓库 //当前默认仓库别名为origin git remote add origin http://km-
leader755
2022/09/29
2.5K0
简介GIT
一、git是什么 git是一款分布式项目版本管理的工具 git:分布式 svn:集中式 二、git常用命令 git init 在当前项目的目录下生成一个.git隐藏文件夹,为了跟踪项目代码 git add:将工作区的文件添加到暂存区 git commit:将暂存区的文件提交到到本地仓库(也称分支) git push:将本地仓库快照提交到远程 将本地项目提交到远程的托管平台 常用托管平台:github,码云,gitlab.... 提交到远程仓库之前: 1.在github上创建
江一铭
2022/06/16
5800
使用git将本地仓库同步到github远程仓库
在执行命令前, 可以在目录下添加【.gitignore】文件, 并配置不提交的目录和文件
用户2409797
2018/08/30
2.6K0
相关推荐
Git 团队常用命令操作指南
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档