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

这篇具有很好参考价值的文章主要介绍了【Git使用小技巧】一个项目使用多个远程仓库。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

场景一:多远程仓库的基本操作

添加远程仓库

查看远程仓库

推送到全部远程仓库

同步指定目标仓库

更改远程仓库地址

删除远程仓库

场景二:所有仓库同步拉取/推送

场景三:一个仓库只拉取,一个仓库只推送

参考资料:


前言

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

场景一:多远程仓库的基本操作

添加远程仓库

如果我们当前没有关联远程仓库,从这一步开始,否则直接跳过。

我们可以使用 git remote add 命令来添加多个远程仓库。

git remote add origin <url>
git remote add <仓库名> <仓库地址>

查看远程仓库

查看本地仓库所关联的远程仓库,使用以下命令:

git remote -v

推送到全部远程仓库

使用git push命令时,默认会推送到默认远程仓库(通常是origin)。如果需要同时推送到全部仓库,可以使用git push命令的--all选项

git push --all

同步指定目标仓库

git push <repo> <branch>
git push <仓库名> <分支名>

对远程仓库分别操作,拉取可以把push换成pull或fetch。例如:

git fetch origin
git fetch backup

git pull origin <branch>
git pull backup <branch>

更改远程仓库地址

git remote set-url origin <new_url>
git remote set-url <仓库名> <新仓库地址>

删除远程仓库

如果需要删除已经添加的远程仓库,可以使用git remote remove命令。例如,删除backup仓库:

git remote remove backup

场景二:所有仓库同步拉取/推送

场景一中,由于我们添加了多个远程仓库,在push和pull时便面临了仓库的选择问题。但有时候只需要保持远程仓库完全一致即可满足要求。下面这个方法可以同时同步多个远程仓库,忽略多个仓库的选择问题。注意:如果远程仓库不一致可能会导致冲突,使用前请保持远程仓库内容基本一致

不额外添加远程仓库,给现有的远程仓库添加额外的URL,即多个地址使用相同仓库名,一般使用默认仓库名origin

git remote set-url --add origin <url>

场景三:一个仓库只拉取,一个仓库只推送

首先,如果本地项目没有关联远程仓库,先添加一个远程仓库(参考场景一:添加远程仓库),一般用这个仓库来拉取代码。

如果已经添加过远程仓库,查看远程仓库名(参考场景一:查看远程仓库)。

使用命令修改当前仓库的推送地址,仓库名应和现有仓库名一致。例如:

# 修改push地址
git remote set-url --push origin url
git remote set-url --push <仓库名> <仓库地址>

参考资料:

本地Git仓库关联多个远程仓库的两种方法 - 知乎 (zhihu.com)

Git 如何使用多个远程仓库|极客教程 (geek-docs.com)

git同一项目使用多个远程仓库 - 简书 (jianshu.com)文章来源地址https://www.toymoban.com/news/detail-806270.html

到了这里,关于【Git使用小技巧】一个项目使用多个远程仓库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 一个 git 仓库下拥有多个项目的 git hooks 配置方案

    通常情况下,一个 git 仓库就是一个项目,只需要配置一套 git hooks 脚本就可以执行各种校验任务。对于 monorepo 项目也是如此,monorepo 项目下的多个 packages 之间,它们是有关联的,可以互相引用,所以当成一个项目也没问题。 但是也有一种情况,一个 git 仓库下的多个项目之

    2024年02月12日
    浏览(27)
  • vscode markdown 使用技巧 -- 如何快速打出一个Tab 或多个空格

    背景描述:         我在使用VSCode,这玩意很好用,但是,有一个缺点是,我想使用Tab来做一些对齐,但是我发现在VSCode中,无论是Tab还是多个空格,最终显示出来的都是一个空格         使用代码可以实现打印Tab或是多个空格:`emsp;` 对应一个tab         但是我发现想要

    2024年02月06日
    浏览(53)
  • 【问题与方法】如何使用vscode配置远程git仓库

    码字不易,如果各位看官感觉该文章对你有所帮助,麻烦点个关注,如果有任何问题,请留言交流。如需转载,请注明出处,谢谢。 配置git,看我这一篇其实就够了。 【问题与方法】如何使用vscode配置远程git仓库_莫克_Cheney的博客-CSDN博客 目录 一、前言 二、Git的安装 三、如

    2023年04月27日
    浏览(38)
  • (无需Git命令)VsCode中如何使用git拉取推送到远程仓库

    本文总结了使用步骤和踩的坑 首先是在gitee/github上创建新仓库,就可以在vscode中与远程仓库绑定了 。 首先新建一个文件夹,然后拖拽进vs中。 第一: 第二: 第三步:选择一个仓库 然后就写远程仓库名称 第四步:切换分支 github默认的是main分支,vscode这里默认是master分支

    2024年02月16日
    浏览(48)
  • 使用git把本地项目关联远程代码仓库,并推送到远程仓库

    你在本地新建了一个项目,写好了代码,但是没有关联远程仓库,怎么关联并上传呢? 你要先去gitee创建一个代码仓库,然后复制http地址。 首次提交项目代码到一个新建的远程仓库: 方式一(推荐): 1、在项目目录中右键 git bash here。 通过命令 git init 把这个目录变成git可以

    2024年02月08日
    浏览(61)
  • 新人使用Git获取远程仓库项目

    这篇git技术篇非常的简单基础,写它的原因很简单,因为现在很多的年轻人都很浮躁,刚入门就想学最牛x的,看不起基础的一些技术,比如说git操作、Linux基础命令,编程基础啥的。我身边有很多这样的年轻人,整天大数据ChatGPT,人工智能啥的,不注重基础能力的培养。拿网

    2023年04月09日
    浏览(25)
  • Git本地仓库关联多个远程仓库的方法

    使用场景:本地仓库需要将代码提交到不同的远程仓库,如既想往gitLab上提交又想提交到gitee,就需要同时关联多个仓库 要将多个远程仓库添加到本地git仓库,可以使用以下命令: 其中, remote_name是你想要给远程仓库起的名字, remote_url是远程仓库的 URL。 例如,如果你想将

    2024年02月09日
    浏览(48)
  • 工具系列(七) 本文(4万字) | Git入门教程 | 初始本地仓库-推送合并到远程仓库 | 解读VScode与PyCharm配置与使用git | CodeGeeX与Tabnine使用 |

    点击进入专栏: 《人工智能专栏》 Python与Python | 机器学习 | 深度学习 | 目标检测 | YOLOv5及其改进 | YOLOv8及其改进 | 关键知识点 | 各种工具教程

    2024年02月21日
    浏览(48)
  • git:使用IDEA推送本地项目到远程仓库

    1、初始化本地仓库 可以通过 IDEA 的终端 Terminal 执行 git init ,执行完成之后稍微等待一会上方就会出现 Git 相关按钮 2、创建Gitee远程仓库 仓库创建完成是这个样子的,如下: 上图中就是 git 远程仓库地址,我们下面会用到的 3、将本地项目推送到Gitee远程仓库 对IDEA中的项目

    2024年02月12日
    浏览(46)
  • git一套代码关联多个远程仓库(一行提交到两个仓库)

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

    2024年02月05日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包