当前位置: 首页 > news >正文

Git - 导出(archive)、忽略(gitignore)、隐藏(Stash)、合并冲突(merge)的解决方法

概述

本次集中总结了Git4个常规操作,导出(archive)、忽略(gitignore)、隐藏(Stash)、合并冲突(merge)的解决方法,希望帮助到正在辛苦寻找的你。

.gitignore忽略文件

之前开发和部署服务比较仓促,所以有很多图片文件一起加载到服务中,使得仓库代码922M,所以要分离出图片和忽略部分,推送代码的时候提示Push rejected for repository size exceeds limit.,说明Git仓库需要优化了。

首先导出之前Git
git archive --format=zip --output=output.zip HEAD
设置全局Git账号和邮箱
git config --global user.name "stark张宇"
git config --global user.email "15117995393@126.com"
gitignore的语法的前提

再设置.gitignore文件中gitignore的语法是关键的一个环节,它相当于一个规定好的匹配规则,可以设置忽略和不忽略等等条件,主要的应该还是忽略的部分,需要注意的是gitignore的语法只有在git的工作区中生效。

$ ll -a | grep .git
drwxr-xr-x  14 stark  staff   448B 10 10 15:31 .git
-rw-r--r--   1 stark  staff   348B 10 10 15:30 .gitignore

或者使用git remote -v来查看git仓库的url

$ git remote -v
origin	https://gitee.com/beijing-wolf-slaying-biology/demo.git (fetch)
origin	https://gitee.com/beijing-wolf-slaying-biology/demo.git (push)
.gitignore的语法

下面是一些常见的 .gitignore 文件语法规则:

1.空行或以#开头的行将被 Git 忽略,可以用作注释。

2.星号 * 代表零个或多个任意字符。例如, *.DS_Store 会匹配所有的 .DS_Store 文件。

3.问号 ? 代表一个任意字符。例如, ?.txt 会匹配 a.txt 但不会匹配 ab.txt。

4.方括号 [] 可以匹配括号内的任一字符。例如, [abc].txt 会匹配 a.txt,b.txt 和 c.txt。

5.两个星号 ** 表示任意中间目录。例如, **/foo 会匹配 foo,a/foo,a/b/foo 等。

6.前缀 ! 表示不忽略。例如, *.txt 和 !important.txt 会忽略所有的 .txt 文件,但不会忽略 important.txt。

  1. 前缀 / 表示只忽略当前目录下的文件。例如, /.idea/ 会忽略当前目录的 /.idea/ 文件。

8.后缀 / 表示只忽略目录。例如, /runtime/* 会忽略 runtime 目录下所有的 文件。

还有一个特殊情况,我新增一个/config/忽略这个文件夹的话,本地缓存删除(改变成未track状态),然后再提交,需要执行以下的命令:

git rm -r --cached .
git add .
git commit -m 'update .gitignore'

Stash 命令隐藏操作

Stash 命令常用于某个部分功能开发到一半而不得不中途修复bug,或者紧急切换分支,或者是对当前Git分支进行隔离,Stash命令的执行原理将一个新的存根推到堆栈上,运行git stash命令。

$ git status
On branch admin_purchase_202310modified:   app/admin/view/purchase/purchase/index.htmlmodified:   app/common/command/ScpSend.phpmodified:   public/pc/index.html

执行git stash后,当前分支就变成干净的工作区了,可以在使用git status查看

$ git stash
Saved working directory and index state WIP on admin_purchase_202310: c3ce01bc Merge branch 'images_perf_202310'$ git status
On branch admin_purchase_202310
nothing to commit, working tree clean

可以使用git stash list的命令来查看stash栈上的代码序列,使用git stash pop代码弹出栈。

git stash list
stash@{0}: WIP on admin_purchase_202310: c3ce01bc Merge branch 'images_perf_202310'

Git 代码冲突

多人开发代码难免遇到代码冲突的问题,Git版本中非常常见的地方,有两个特别需要注意,或者说容易忽略的点。

假设待上线分支是admin_purchase_202310,要发布一个版本的功能,要合并分支main,合并的前提是更新代码,保持代码是最新的在进行操作,发版要小心操作,合并之后要记得git push推送分支。

$ git pull
Already up to date.$ git merge admin_purchase_202310
Already up to date.$ git push
Everything up-to-date

当发生冲突时,先使用git status查看冲突的地方,一般有<<<字符做以区分。

合并分支,显示失败,合并中灵魂的一句命令, git merge –no-ff admin_purchase_202310

–no-ff指的是强行关闭fast-forward方式。fast-forward方式就是当条件允许的时候,git直接把HEAD指针指向合并分支的头,完成合并。属于“快进方式”,不过这种情况如果删除分支,则会丢失分支信息。因为在这个过程中没有创建commit。

git merge –squash

是用来把一些不必要commit进行压缩,比如说,你的feature在开发的时候写的commit很乱,那么我们合并的时候不希望把这些历史commit带过来,于是使用–squash进行合并,此时文件已经同合并后一样了,但不移动HEAD,不提交。

–no-ff:不使用fast-forward方式合并,保留分支的commit历史
–squash:使用squash方式合并,把多次分支commit历史压缩为一次

相关文章:

Git - 导出(archive)、忽略(gitignore)、隐藏(Stash)、合并冲突(merge)的解决方法

概述 本次集中总结了Git4个常规操作&#xff0c;导出(archive)、忽略(gitignore)、隐藏(Stash)、合并冲突(merge)的解决方法&#xff0c;希望帮助到正在辛苦寻找的你。 .gitignore忽略文件 之前开发和部署服务比较仓促&#xff0c;所以有很多图片文件一起加载到服务中&#…...

【Javascript】‘var‘ is used instead of ‘let‘ or ‘const‘

解决&#xff1a; 设置完之后,var 就不会再出现黄色波浪线警告...

金融统计学方法:神经网络

目录 1.神经网络 2.深度神经网络 3.案例分析 1.神经网络 神经网络是模仿人脑神经元工作原理而设计的一种算法模型。在一个基本的神经网络中&#xff0c;存在多个“神经元”或称为“节点”&#xff0c;这些节点被组织成多个层次。每个节点都接收前一层的输入&#xff0c;进行…...

任何人不知道这款超实用的配音软件,我都会伤心的OK?

看完一段精彩的视频&#xff0c;令人陶醉的原因之一就是配音&#xff0c;有的充满感情&#xff0c;有的字正腔圆&#xff0c;相信很多人都不知道这样的声音是怎么配出来的&#xff1f;今天&#xff0c;小编就来给大家分享一款超实用的配音软件&#xff0c;不仅操作简单&#xf…...

Linux查看日志文件的常用命令

1、查看文件最后1000行内容 tail -n 1000 filename 2、实时查看文件最后1000行内容&#xff0c;动态刷新 tailf -n 1000 filename tail -f -n 1000 filename 3、按照关键字搜索日志 cat filename | grep 关键字 4、按照关键字搜索并包含前(后)多少行 【&#xff08;A前B后C前…...

AcWing算法分享系列——二分图

这是AcWing算法分享系列的第一篇文章,我们先从图论的知识下手(因为我觉得图论的只是好理解些)。 这次我们主要讲的就是二分图,二分图这次我们主要讲的就是最基础的两个板块: 二分图的判定(染色法)二分图的完美匹配(匈牙利算法)我们这一篇文章先从二分图的概念开始入手…...

【Excel单元格类型的解析校验】Java使用POI解析excel数据

一、使用的maven依赖&#xff1a; <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>2.1.7</version> </dependency> <dependency><groupId>org.apache.poi</groupId&…...

【运维知识高级篇】超详细的Jenkins教程5(pipeline流水线配置+分布式构建)

CI/CD是持续集成&#xff0c;持续部署&#xff0c;集成就是开发人员通过自动化编译&#xff0c;发布&#xff0c;测试的手段集成软件&#xff0c;在开发的测试环境上测试发现自己的错误&#xff1b;持续部署是自动化构建&#xff0c;部署&#xff0c;通常也是在测试环境上进行&…...

为什么要在电影院装监控?有什么作用?

近期小编在网上看到有很多人在讨论&#xff1a;电影院的摄像头有多高清&#xff1f;看电影时的小动作放映员都能看得一清二楚&#xff1f;答案是&#xff1a;是的。但大家也不必有心理负担&#xff0c;电影院的监控目的不是为了监控观众&#xff0c;更多的是为了保障观影者的权…...

攻防世界题目练习——Web引导模式(三)(持续更新)

题目目录 1. mfw2. Cat3.4.5. 1. mfw 进去看到网页和页面内容如下&#xff1a; 看到url的参数 ?pageabout &#xff0c;我以为是文件包含什么的&#xff0c;反复试了几次&#xff0c;想用 …/…/…/…/etc/passwd &#xff0c;但是发现.似乎被过滤了&#xff0c;实在不知道怎…...

Python制作PDF转Word工具(Tkinter+pdf2docx)

一、效果样式 二、核心点 1. 使用pdf2docx完成PDF转换Word 安装pdf2docx可能会报错&#xff0c;安装完成引入from pdf2docx import Converter运行也可能报错&#xff0c;可以根据报错提示看缺少那些库&#xff0c;先卸载pip uninstall xxx,使用pip install python-docx -i htt…...

有哪些手段可以优化 CSS, 提高性能

CSS优化是Web开发中提高性能和用户体验的关键部分。下面详细解释一些CSS优化的方法&#xff0c;以提高性能&#xff1a; 合并和压缩CSS文件: 合并文件&#xff1a;将多个CSS文件合并成一个&#xff0c;以减少HTTP请求次数。这可以通过构建工具&#xff08;如Webpack&#xff09…...

ARM可用的可信固件项目简介

安全之安全(security)博客目录导读 目录 一、TrustedFirmware-A (TF-A) 二、MCUboot 三、TrustedFirmware-M (TF-M) 四、TF-RMM 五、OP-TEE 六、Mbed TLS 七、Hafnium 八、Trusted Services 九、Open CI 可信固件为Armv8-A、Armv9-A和Armv8-M提供了安全软件的参考实现…...

信创办公–基于WPS的Word最佳实践系列 (图文环绕方式)

信创办公–基于WPS的Word最佳实践系列 &#xff08;图文环绕方式&#xff09; 目录 应用背景操作步骤1、 打开布局选项中图文环绕方式的方法2、 图文环绕三大类型 应用背景 在Word中&#xff0c;对文字和图片进行排版时&#xff0c;采用各种不同的图片与文字组合效果能够使页面…...

Naive UI数据表格分页pageCount配置没效果

吐槽&#xff1a;因为naive-ui是基于vue3&#xff0c;所以目前的组件资料是少之又少啊&#xff0c;虽然好用&#xff0c;但感觉没有特别的普及。 背景&#xff1a;记得1年前我第一次碰到了这个问题&#xff0c;在列表里使用:pagination分页&#xff0c;怎么都不显示页码&#…...

Kibana Discover数据查询

步骤1&#xff1a;打开管理页面(Management) 步骤2&#xff1a; 因为前面的章节导入航班数据的时候&#xff0c;自动创建了一个名字叫kibana_sample_data_flights的航班数据索引&#xff0c;如果我们只想搜索kibana_sample_data_flights索引的数据&#xff0c;则不需要通配符&…...

笔记 | 编程经验谈:如何正确的使用内存

笔记 | 编程经验谈:如何正确的使用内存 首先我们要了解内存的分配方式。一般来说,内存的分配方式有三种: 1.从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。 2.在栈上创建。在执行函数时,函数内…...

C语言入门-1.1 C语言概述

想要学好一门计算机编程语言&#xff0c;就和谈一个女朋友是一样的&#xff0c;需要对其深入了解。 1、计算机语言 &#xff08;1&#xff09;什么是计算机语言&#xff1f; 顾名思义&#xff0c;就是计算机之间交流的语言&#xff0c;就和人一样&#xff0c;咱们都是使用普通…...

周记之学习总结

你在人群中看到的每一个耀眼的女孩&#xff0c;都是踩着刀尖过来的。你如履平地般地舒适坦然&#xff0c;当然不配拥有任何光芒&#xff1b; 10.11-10.12 思来想去还是不舍得&#xff0c;搞了一下这个jwt&#xff0c;看了很多视频和博客&#xff0c;一直没看懂&#xff0c;两…...

程序设计:C++ 一个可以放入共享内存的string模板

共享内存由于是多进程共享的&#xff0c;里面的数据不适合包含指针&#xff0c;因为共享内存在不同进程里的地址并不相同。尽管可以在连接共享内存时指定连接地址&#xff0c;但是&#xff0c;这样做限制太多&#xff1a; 不同硬件、系统这个地址可能不一样&#xff0c;没有通…...

2048游戏AI助手:三步掌握数字合并的终极策略

2048游戏AI助手&#xff1a;三步掌握数字合并的终极策略 【免费下载链接】2048-ai AI for the 2048 game 项目地址: https://gitcode.com/gh_mirrors/20/2048-ai 你是否曾在2048游戏中屡屡失败&#xff0c;眼看就要合成大数字却功亏一篑&#xff1f;现在&#xff0c;一款…...

【碳数据集】陆地碳通量网格数据集 MiCASA

目录 数据概述 2. 数据生产方法与模型原理 3. 时空分辨率与覆盖范围 4. 包含的核心变量与单位 5. 针对 WRF-Chem 模拟的建议 数据下载 MiCASA(日尺度) MiCASA(月尺度) 参考 美国温室气体中心(U.S. Greenhouse Gas Center)的 MiCASA 陆地碳通量网格数据集第一版 (MiCASA L…...

2026年大模型系统学习路线:从零基础到落地实战,少走90%弯路

当大模型从“技术热点”走向“产业刚需”&#xff0c;无论是想切入AI赛道的零基础小白&#xff0c;还是想提升竞争力的程序员、产品经理&#xff0c;掌握大模型学习方法都成为必备能力。但大模型知识体系庞大&#xff0c;涵盖数学、编程、深度学习、工程化等多个领域&#xff0…...

LibreHardwareMonitor:终极硬件监控解决方案,让你的电脑健康一目了然

LibreHardwareMonitor&#xff1a;终极硬件监控解决方案&#xff0c;让你的电脑健康一目了然 【免费下载链接】LibreHardwareMonitor Libre Hardware Monitor is free software that can monitor the temperature sensors, fan speeds, voltages, load and clock speeds of you…...

VideoDownloadHelper:当网页视频遇到技术解构的艺术

VideoDownloadHelper&#xff1a;当网页视频遇到技术解构的艺术 【免费下载链接】VideoDownloadHelper Chrome Extension to Help Download Video for Some Video Sites. 项目地址: https://gitcode.com/gh_mirrors/vi/VideoDownloadHelper 你是否曾遇到过这样的场景&am…...

如何快速掌握Photoshop AI插件:SD-PPP新手完整入门指南

如何快速掌握Photoshop AI插件&#xff1a;SD-PPP新手完整入门指南 【免费下载链接】sd-ppp A Photoshop AI plugin 项目地址: https://gitcode.com/gh_mirrors/sd/sd-ppp 还在为AI绘图和Photoshop之间的繁琐切换而烦恼吗&#xff1f;SD-PPP这款革命性的Photoshop AI插件…...

Silvaco Atlas物理模型保姆级配置指南:以BJT和MOSFET仿真为例,避开收敛陷阱

Silvaco Atlas物理模型实战配置&#xff1a;从BJT到MOSFET的收敛优化策略 第一次打开Silvaco Atlas的物理模型配置界面时&#xff0c;那密密麻麻的参数列表就像一道无法逾越的高墙。但当我意识到这些参数背后对应着真实的半导体物理现象时&#xff0c;一切开始变得清晰——迁移…...

xhs-native-ops:AI内容生产的小红书原生运营技能包

1. 项目概述&#xff1a;一个面向小红书内容生产的“原生运营”技能包如果你正在用AI Agent&#xff08;比如OpenClaw或Codex&#xff09;做内容创作&#xff0c;尤其是针对小红书平台&#xff0c;那你大概率遇到过这样的困境&#xff1a;AI生成的内容&#xff0c;乍一看文字通…...

腾讯云COS+CDN极速配置指南,C++进阶(8)——异常。

腾讯云COS通过CDN加速配置指南 准备工作 确保已开通腾讯云COS服务和CDN服务。进入腾讯云控制台&#xff0c;完成实名认证并充值账户余额以避免服务中断。 创建COS存储桶并上传需要加速的文件。记录存储桶的访问域名&#xff08;格式如<BucketName-APPID>.cos.<Region&…...

Get-cookies.txt-LOCALLY:3种格式本地安全导出浏览器Cookie的终极方案

Get-cookies.txt-LOCALLY&#xff1a;3种格式本地安全导出浏览器Cookie的终极方案 【免费下载链接】Get-cookies.txt-LOCALLY Get cookies.txt, NEVER send information outside. 项目地址: https://gitcode.com/gh_mirrors/ge/Get-cookies.txt-LOCALLY 在API调试、爬虫…...