在做公司项目的时候,因为打包后视频文件太大,每次拉取代码太久以至于卡顿,所以需要每次拉取忽略掉video文件,记录一下sparsecheckout用法!

  • git config core.sparsecheckout true : 打开sparse checkout功能
  • echo 需要忽略的文件名 >> .git/info/sparse-checkout : 添加目录到sparse-checkout的列表 ,也可以使用文本编辑(建议使用文本编辑,毕竟方便)
    /* 拉取全部
    在需要忽略的文件前面加上 !
  • git pull origin [branch] : 拉取远程的分支

sparse-checkout 文件设置

  • 子目录的匹配
    在 sparse-checkout 文件中,如果目录名称前带斜杠,如/docs/,将只匹配项目根目录下的docs目录,如果目录名称前不带斜杠,如docs/,其他目录下如果也有这个名称的目录,如test/docs/也能被匹配。
    而如果写了多级目录,如docs/05/,则不管前面是否带有斜杠,都只匹配项目根目录下的目录,如test/docs/05/不能被匹配fd
  • 通配符 ““ (星号)匹配
    在 sparse-checkout 文件中,支持通配符 “
    “,如可以写成以下格式:
    docs/
    index.
Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐