Git一个仓库包含多个不同的项目VUE(老项目的基础上,新建分支放新项目)

背景:
原有项目A(vue2.6),需要在A的基础上接入组件库,涉及到项目升级,领导不想走这条路,建议重新构建一版2.7的项目B,那么现在就需要把项目B与项目A远程到同一个仓库;

解决方案:
在远程和本地仓库中新建一个分支(我建的是dev-v4.8.5-ab);
删除远程dev-v4.8.5-ab分支上的所有文件;
将新项目的文件推送到dev-v4.8.5-ab上。

操作步骤:
1、新建一个文件夹(我的是yh)
创建git本地仓库并关联远程仓库
文件夹下打开终端命令,执行以下命令

git init
git remote add origin git@github********.git

在这里插入图片描述
2、建立远程仓库分支 dev-v4.8.5-ab(我在github上创建的)
注意,建立远程分支后,暂时还不能在本地建立其他分支,因为刚创建的git仓库默认的master分支要在第一次commit之后才会真正建立,这时创建其他分支会报错。

git branch dev-v4.8.5-ab

在这里插入图片描述

3、随便新建一个文件,里面可以不用写任何东西,然后commit

touch clearTheBranch
git add clearTheBranchgit commit -m'clean this branch'

在这里插入图片描述
推送之前先更新(下面的代码是最核心的代码)
新建的分支默认与master分支一样,所以要在推送之前先把分支上的内容拉下来。

git pull origin dev-v4.8.5-ab

在这里插入图片描述
报错!原因是本地仓库和远程仓库不一样,有类似两者有完全不相同的commit历史,只需要在在pull的同时加上一行代码即可,代码如下:

git pull origin dev-v4.8.5-ab --allow-unrelated-histories

在这里插入图片描述
这步操作的时候,会有merge的commit说明,简单写下,这个只是merge的说明,并不会真正和mater合并。
经过这一步操作,就已经把远程仓库dev-v4.8.5-ab分支里面的文件都拉下来了,接下来建立与远程仓库对应的本地分支。
5、建立并切换到本地分支 dev-v4.8.5-ab

 git checkout -b dev-v4.8.5-ab

删除本地仓库里的所有文件(除了.git的文件夹),然后推送。
Mac电脑的话,显示隐藏文件,则可以看到.git文件(快捷键shift+command + .), 推送到远程;

git add .
git commit -m'removeAllFiles'
git push origin dev-v4.8.5-ab

这个时候,远程仓库的laravel54分支便和本地仓库的laravel54分支一样都是空白的,这样就可以随心所欲的推送了。

6、新项目推送
这时就可以把之前的项目拷进这个文件夹里面,然后按照正常的推送流程进行推送。
我是把本地搭建好的vue脚手架,复制到该文件夹,但是隐藏文件未复制成功,项目一直报错,一定记住隐藏文件一并托过来!!

参考文章:Git多分支平行发展

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/579242.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网络通信-Linux 对网络通信的实现

Linux 网络 IO 模型 同步和异步,阻塞和非阻塞 同步和异步 关注的是调用方是否主动获取结果 同步:同步的意思就是调用方需要主动等待结果的返回 异步:异步的意思就是不需要主动等待结果的返回,而是通过其他手段比如,状态通知&#xff0…

TP-LINK AC1200 双频无线路由器网段设置

TP-LINK AC1200 双频无线路由器网段设置 1. 管理页面2. 上网设置3. 无线设置4. LAN 口设置 原始 3 网段5. LAN 口设置 设置 1 网段6. DHCP 服务器7. 重新连接References ​ 1. 管理页面 管理页面:http://tplogin.cn/ 上网方式:自动获得 IP 地址 2. 上网…

Vue框架引入Element-Ui

首先已经创建好了 Vue 框架,安装好了 node.js。 没有完成的可按照此博客搭建:搭建Vue项目 之后打开终端,使用命令。 1、命令引入 npm i element-ui -S2、package.json 查看版本 在 package.json 文件里可查看下载好的依赖版本。 3、在 ma…

Python入门学习篇(八)——元组详解

1 相关概念以及理解 1 python的元组与列表类似,不同之处在于元组的元素不可修改 2 有序且可重复 3 语法: (值1,值2,值3...值n) 最简单的元组为(值,) 而这个(值)并不是元组 4 关键字 tuple 5 因为元组不可修改,我们重新赋值元组的时候,只是改变了指向关系, 原来的元组还是依然…

【Mybatis】深入学习MyBatis:概述、主要特性以及配置与映射

🍎个人博客:个人主页 🏆个人专栏: Mybatis ⛳️ 功不唐捐,玉汝于成 目录 前言 正文 一、概述 MyBatis简介 主要特性 1. 动态SQL 2.结果映射 3 .插件机制 二、MyBatis配置文件 1.配置文件结构 数据库连…

连锁电商管理系统门店拓客+门店进销存管理+门店进货+总部进销存管理 整体系统搭建设计

搭建一个连锁电商管理系统需要考虑门店拓客、门店进销存管理、门店进货以及总部进销存管理等多个方面。以下是一个整体系统功能整理: 1. **门店拓客** - 实现线上线下渠道的融合,建立一个门店拓客平台,吸引潜在客户。 - 设计会员管理系统&…

【算法题】11. 盛最多水的容器

题目 给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可以储存的最大水量。 说明:你不能倾斜容器。…

tsconfig.app.json文件报红:Option ‘importsNotUsedAsValues‘ is deprecated...

在创建vue3 vite ts项目时的 tsconfig.json(或者tsconfig.app.json) 配置文件经常会报一个这样的错误: 爆红: Option ‘importsNotUsedAsValues’ is deprecated and will stop functioning in TypeScript 5.5. Specify compi…

Springboot实现定时任务

一、定时任务是什么? 定时执行任务,只有电脑不关机就可以在特定的时间去执行相应的代码,例如抢购脚本等 二、使用步骤 1.无需引入springboot自带 package com.ltx.blog_ltx;import org.springframework.boot.SpringApplication; import o…

低代码:拒绝重复、低价值的工单循环开发

一、前言 在软件开发和其他工程领域,“重复造轮子”被广泛认为是一种低效的做法,因为它浪费了大量的时间和资源去重新创作已经存在的东西,而不是利用现有的技术和经验去解决问题。 例如在大平台项目的实战开发中,针对不同业务场景…

docker-compose部署kafka

docker-compose.yml配置 version: "3" services:kafka:image: bitnami/kafka:latestports:- 7050:7050environment:- KAFKA_ENABLE_KRAFTyes- KAFKA_CFG_PROCESS_ROLESbroker,controller- KAFKA_CFG_CONTROLLER_LISTENER_NAMESCONTROLLER- KAFKA_CFG_LISTENERSPLAIN…

63.乐理基础-打拍子-四十六

历史知识: 当前写的节奏型是四十六节奏型,同二八这个词的意思类似,四十六就是四个十六分音符组成的节奏型,所以简称四十六,以四分音符为一拍的时候,四个十六分音符加起来的总拍数就是一拍,这…

算法训练第四十八天|198. 打家劫舍、213. 打家劫舍 II、337. 打家劫舍 III

198. 打家劫舍: 题目链接 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报…

SpringBoot整合JWT+Spring Security+Redis实现登录拦截(二)权限认证

上篇博文中我们已经实现了登录拦截,接下来我们继续补充代码,实现权限的认证 一、RBAC权限模型 什么事RBAC权限模型? RBAC权限模型(Role-Based Access Control)即:基于角色的权限访问控制。在RBAC中&#x…

15.权限控制 + 置顶、加精、删除

目录 1.权限控制 1.1 登录检查 1.2 授权配置 1.3 认证方案 1.4 CSRF 配置 2.置顶、加精、删除 2.1 开发数据访问层 2.2 业务层 2.3 表现层 Spring Security 是一个专注于为 Java 应用程序提供身份认证和授权的框架,它的强大之处在于它可以轻松扩展以满足自…

蓝桥杯的学习规划

c语言基础: Python语言基础 学习路径:画框的要着重学习

一文读懂SoBit 跨链桥教程

从BTC网络到Solana网络桥接BRC20 1.打开SoBit平台:在您的网络浏览器中启动SoBit Bridge应用程序。 2.连接您的钱包: 选择SoBit界面右上角的比特币网络来连接您的数字钱包。 3.选择源链、目标链和您想桥接的代币: 从下拉菜单中选择’BTC’作为…

翻硬币C语言

分析:首先,我们如果想要使得两次的硬币可以转化,那么两组字符对应不同的的个数就只能是偶数,比如: * * * * * o o * * * * * 我们要对上面的例子翻动5次,我们可以看出两个不同的位置相差五个单位&#x…

用C/C++实现MSML协议栈的详细介绍

一、MSML协议简介 MSML(Media Server Markup Language)是一种基于XML的标记语言,用于控制媒体服务器。它是媒体服务器控制协议的一种,允许第三方应用与媒体服务器进行交互,实现对媒体流的创建、修改和释放等操作。MSM…

Netty—Reactor线程模型详解

文章目录 前言线程模型基本介绍线程模型分类Reactor线程模型介绍Netty线程模型: 传统阻塞IO的缺点Reactor线程模型单Reactor单线程模式单Reactor多线程模式主从Reactor多线程Reactor 模式小结 Netty 线程模型案例说明:Netty核心组件简介ChannelPipeline与…