CentOS系统环境搭建(二十二)——Git进阶

centos系统环境搭建专栏🔗点击跳转

文章目录

  • Git进阶
    • 1.更新代码
    • 2.只拉取Git仓库的部分目录内容
      • 2.1初始化空白仓库
      • 2.2配置git仓库
      • 2.3开启稀疏检出属性
      • 2.4设置指定拉取的目录
      • 2.5 更新代码

Git进阶

1.更新代码

基于上一篇文章CentOS系统环境搭建(二十一)——安装git并且配置ssh拉取github代码,我们已经给本地拉取了一个tencent项目。我放在我电脑的/srv/tencent/code/tencent

那么就两步命令。

cd /srv/tencent/code/tencent

拉取

git pull

补充一下拉取前的其他指令:

  1. 查看本地分支文件信息,确保更新时不产生冲突
git status
  1. 查看当前分支情况
git branch

2.只拉取Git仓库的部分目录内容

这里是为了你的前端,我们往往只需要dist文件夹,源码什么的我们不需要,因此我这样做,如果你觉得这好麻烦,你就全拉取好了,这部分不用学。

官方名称:稀疏检出,如果你只想检出项目的部分内容,请按照我的步骤往下做。

2.1初始化空白仓库

在我的/srv/tencent/code下创建空文件夹

mkdir page

初始化git仓库

git init

2.2配置git仓库

设置拉取remote,写上你的项目url

git remote add -f origin git@github.com:PerCheung/mytencentpage.git

2.3开启稀疏检出属性

git config core.sparsecheckout true

2.4设置指定拉取的目录

配置规则:

  1. 目录名称前带斜杠,如/docs/,将只匹配项目根目录下的docs目录。

  2. 目录名称前不带斜杠,如docs/,其他目录下如果有同名目录,也会包括进来。

  3. 多级目录,如docs/chapter1/,则不管前面是否带有斜杠,都只匹配项目根目录下的目录,如client/docs/chapter1/是不能被匹配。

  4. 通配符,*是通配符,!是反选,!/docs/就是不拉取docs目录。

如下,我想要只拉取项目的dist。

image-20231121154012866

操作步骤:

  1. 编辑.git/info/sparse-checkout

    vim .git/info/sparse-checkout
    
  2. 看看我写了什么。

    cat .git/info/sparse-checkout
    
    /dist/
    

试一下行不行。

git pull origin main

2.5 更新代码

cd /srv/tencent/code/page
git pull origin main

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

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

相关文章

Pytest做性能测试?

Pytest其实也是可以做性能测试或者基准测试的。是非常方便的。 可以考虑使用Pytest-benchmark类库进行。 安装pytest-benchmark 首先,确保已经安装了pytest和pytest-benchmark插件。可以使用以下命令安装插件: pip install pytest pytest-benchmark …

如何快速选出一支好股票?

俗话说得好:股票选得好,收益少不了!不用多说,相信大伙儿都知道选一支好股票究竟有多重要。 但是选股可不像咱们去菜市场买菜一样,看着顺眼就成。选股,其实是一个专业性特别强的技术活儿。 目前最常用的选股…

常见电子元器件封装形式

1.TO(晶体管外形封装) 2.DIP(双列封装) 3.SOT(小型晶体管) 4.SOP(小型封装) 5.SOIC(小型IC) 6.SIP(单列直插封装) 7.LCC(带…

Maven的安装和使用

Maven是一个基于项目对象模型(POM),可以管理项目构建、依赖管理、项目报告等的工具,使构建Java项目更容易。可以说Maven是一个项目管理和构建工具,它可以从管理项目的角度出发,将开发过程中的需求纳入进来&…

Quirks(怪癖)模式是什么?它和 Standards(标准)模式有什么区别?

前言: "Quirks模式"和"Standards模式"是与HTML文档渲染模式相关的两种模式。它们影响着浏览器如何解释和渲染HTML和CSS。理解它们之间的区别对于前端开发者和网页设计师来说是至关重要的。本文将深入讨论Quirks模式和Standards模式的区别,以及它…

​iOS Class Guard github用法、工作原理和安装详解及使用经验总结

iOS Class Guard是一个用于OC类、协议、属性和方法名混淆的命令行工具。它是class-dump的扩展。这个工具会生成一个symbol table,这个table在编译期间会包含进工程中。iOS-Class-Guard能有效的隐藏绝大多数的类、协议、方法、属性和 实例变量 名。 iOS-Class-Guard不…

.Net core 6.0 升8.0

1 Update Visual Studio 2 3 用Nutget 更新不同套件版本 更新后结果如下:

苹果 macOS 14.1.2 正式发布 更新了哪些内容?

苹果今日向 Mac 电脑用户推送了 macOS 14.1.2 更新(内部版本号:23B92 | 23B2091),本次更新距离上次发布隔了 28 天。 需要注意的是,因苹果各区域节点服务器配置缓存问题,可能有些地方探测到升级更新的时间略…

nagios 监控dell设备(网上相关内容较少,特意留档)

#创作灵感#记录工作实践、项目复盘 错误信息: a.Unable to get status information due to technical issues. b.Dell EMC device discovery is in progress... Error: Empty or Invalid Passphrase is configured c.Error: Path not configured for the macro …

电子学会C/C++编程等级考试2021年12月(四级)真题解析

C/C++等级考试(1~8级)全部真题・点这里 第1题:移动路线 桌子上有一个m行n列的方格矩阵,将每个方格用坐标表示,行坐标从下到上依次递增,列坐标从左至右依次递增,左下角方格的坐标为(1,1),则右上角方格的坐标为(m,n)。 小明是个调皮的孩子,一天他捉来一只蚂蚁,不小心把…

Java-easyExcel入门教程

文章目录 前言一、简介二、使用步骤1. 引入依赖2. 前提准备3. 实现导出4. 实现导入 三、我所遇到的问题四、总结 前言 在日常开发中经常会遇到一些 excel 表导入导出的需求,以往会使用 POI 封装成工具类来处理这些导入导出的需求,但是 POI 在导入大文件…

VM虚拟机的配置文件(.vmx)损坏修复

TOC 一、概述 在使用Vm虚拟机的时候,我的电脑蓝屏后导致.vmx打不开了,而且点击没有任何提示信息。应该是配置文件损坏了 二、环境 VM版本:VMware Workstation 16 Pro 16.2.1 build-18811642Windows版本:Windows 10 家庭版 三…