git 拉取项目指定目录或者指定文件

这篇具有很好参考价值的文章主要介绍了git 拉取项目指定目录或者指定文件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

因为要做数据库自动更新,需要拉取Gitlab项目中/bm-server-biz/docs目录下的表更新sql文件,其他的都不需要,这时候可以利用git的“sparse checkout”方法(设置稀疏检出)来实现。

1、在项目目录下git 初始化

[root@xcc-demo-113-160 lsntest]# git init
已初始化空的 Git 仓库于 /home/lsntest/.git/
[root@xcc-demo-113-160 lsntest]# ls
[root@xcc-demo-113-160 lsntest]# ls -a
.  ..  .git

 2、修改.git文件夹里面的 config 文件 .git/config ,启用 sparse checkout(稀疏检出)

[root@xcc-demo-113-160 .git]# cat config 
[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
        symlinks = false
        ignorecase = true
        sparsecheckout = true
[remote "origin"]
        url = http://git.xxxxx.com/xxxx/xxxx.git
        fetch = +refs/heads/*:refs/remotes/origin/*

3、在 .git/info 创建 sparse-checkout 文件,在文件里面指定需要拉取的目录或内容

[root@xcc-demo-113-160 info]# cat sparse-checkout 
/bm-server-biz/docs/表变更update.sql

4、开始拉取 git pull (第一次需要输入账号密码)

[root@xcc-demo-113-160 lsntest]# git pull
remote: Enumerating objects: 106, done.
remote: Counting objects: 100% (106/106), done.
remote: Compressing objects: 100% (71/71), done.
remote: Total 4636 (delta 24), reused 90 (delta 19), pack-reused 4530
接收对象中: 100% (4636/4636), 351.05 MiB | 54.81 MiB/s, 完成.
处理 delta 中: 100% (2220/2220), 完成.
来自 git.bm.com:bm/bm-api-server
 * [新分支]          master     -> origin/master
 * [新分支]          bug_801    -> origin/bug_801
 * [新标签]          v0.1       -> v0.1

 或者通过bash执行命令:

git init

git config core.sparsecheckout true

git remote add origin 仓库地址

echo 文件目录 >> .git/info/sparse-checkout

git pull origin master文章来源地址https://www.toymoban.com/news/detail-503318.html

到了这里,关于git 拉取项目指定目录或者指定文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • git如何只拉取指定代码文件

    拉取git部分文件: 1、创建一个git仓库存放代码 2、连接远程代码git仓库 3、将sparsecheckout设置成开启状态 4、设置需要获取的文件 5、拉取代码 6、提交代码时如果报错:未指定上游分支?

    2024年02月12日
    浏览(40)
  • git拉取指定的单个或多个文件或文件夹

    直接上步骤 初始化仓库 拉取远程仓库信息,省略号为仓库地址 开启 sparse clone 配置需要拉取的文件夹 有一个指定一个,有多个指定多个,路径写对即可! 注意:路径问题,举例说明 路径位置要从项目的最开始文件夹开始,一级级往下配置。 5. 拉取仓库指定位置 注意 :指

    2023年04月11日
    浏览(50)
  • Git克隆远程仓库中的指定文件或者文件夹

    我们在日常需求中,可能会仅仅只想拉去某个仓库中的指定文件或者文件夹到本地的需求,这里记录一下操作方法 1、创建文件夹 一般来说,在克隆远程仓库之前会在自己电脑本地新建一个文件夹用于存放,可以自己手动新建一个文件夹,也可以使用命令: 2、进入到创建的

    2024年02月11日
    浏览(72)
  • git commit指定要提交的特定目录、文件

    在 Git 中, git commit 命令用于将更改保存到本地仓库。默认情况下,它会将所有已修改的文件添加到提交中。然而,你可以使用不同的选项来指定要提交的目录或文件。 要指定要提交的特定目录,可以在 git commit 命令后面加上路径。例如,假设你有一个名为 my_directory 的目录

    2024年02月14日
    浏览(43)
  • git diff对比差异时指定或排除特定的文件和目录

    你一般什么时候会用GPT? 居然会有这种话题,答案就是作为程序员的我天天在用,虽然GPT有个胡说八道的毛病,但试试总没错的,就比如今天题目中这个问题,我也是先查了GPT没好使,但给我提供了查询思路,最后在Stack Overflow上找到解决办法,记录一下 我就直接列答案了,

    2024年02月04日
    浏览(45)
  • IDEA使用git拉取gitLab的项目——多个项目得放在同一文件下

    gitLab上clone with http 使用git bash 操作 为了能在同一文件夹下打开所有项目模块 参考文档:https://blog.51cto.com/u_15067236/3947903 前提:安装了git bash 在想要放项目的文件夹下右键鼠标,选择git bash here 命令行模式下输入: 其中是需要输入账号密码的,可以使用命令行记住下次输入的

    2023年04月10日
    浏览(87)
  • 项目代码行数统计,总行数统计,任意语言,忽略目录/指定多个文件,分分钟搞定。

    工具大小:3.6M 下载地址: https://www.zeropo.com/SourceCounter.zip 使用方式:下载运行exe(无需安装) 其他拓展 如质量指标:单元测试用例密度,单元测试缺陷密度,综合测试用例密度,综合测试缺陷密度 人工数和成本分析设定:代码生产率,多少行/人每月、一个人月的上班日数

    2024年02月19日
    浏览(45)
  • GIT 无法拉取,因为存在未提交的更改。 在重新拉取前提交或撤消更改

    1、在vs-工具-NuGet包管理器, 打开程序包管 理器控制台,可以输入git命令。 2、依次输入以下命令: git stash git stash pop git checkout git pull 3. 若出现:Please commit your changes or stash them before you merge 提示,请重新提交更改。 4. 若提示冲突,逐个解决冲突文件 注意事项: 请根据文件

    2024年02月11日
    浏览(42)
  • 【git】git拉取指定 tag 版本/切换指定tag代码

    git clone 指定的tag 已有仓库切换 tag 注意这时候git会提示你目前处于detached HEAD的状态,因为tag相当于一个快照,不能修改他的代码,如果想要在这个tag的代码基础上进行开发,则根据tag创建一个新的分支 git tags 和 Branches的区别 Git中的tag和branch区别和使用

    2024年02月14日
    浏览(41)
  • Linux/Ubuntu下使用git从Github拉取项目文件、提交修改后文件的完整流程演示

    git是一种分布式开源版本控制系统,它有本地仓库和远程仓库,远程仓库可以和Github的仓库(Repositories)进行链接。远程仓库可以和Github的仓库(Repositories)链接后,提交代码时,在本地修改完代码后,使用git commit将修改提交到本地仓库中,然后再用git push将本地仓库的修改推送到

    2024年02月04日
    浏览(51)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包