You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在不克隆超大型Git仓库的情况下推送个人项目文件夹?

解决方案:在超大型Git备份仓库中添加你的项目(无需全量克隆)

面对5GB的大仓库没法全量克隆,又要添加自己的Dev4项目,这里有几个实用的方案,都是针对只需要添加内容、不需要操作其他Dev项目的场景:

方案1:稀疏检出(推荐)—— 只拉取根目录结构,不下载其他Dev的项目文件

这个方法最省空间,因为它只会拉取仓库根目录的结构,完全不会下载Dev1/2/3项目的文件,非常适合你的需求:

  1. 先在本地创建并进入你的项目文件夹:
mkdir "Dev4 Project" && cd "Dev4 Project"
  1. 初始化本地Git仓库并关联公司远程仓库:
git init
git remote add origin <你的公司远程仓库URL> # 比如 git@xxx.com:Company-Project.git
  1. 开启稀疏检出模式,并设置只排除其他三个Dev的项目(这样只会拉取根目录,不会下载它们的文件):
git config core.sparseCheckout true
# 先允许拉取根目录所有内容,再排除不需要的文件夹
echo "/*" > .git/info/sparse-checkout
echo "!Dev1 Project/" >> .git/info/sparse-checkout
echo "!Dev2 Project/" >> .git/info/sparse-checkout
echo "!Dev3 Project/" >> .git/info/sparse-checkout
  1. 拉取远程主分支(只会拉取根目录的空结构,速度极快):
git pull origin main # 如果你的远程分支是master就换成master
  1. 现在就可以在本地的Dev4 Project文件夹里添加你的代码了,完成后提交推送:
git add .
git commit -m "Initial commit for Dev4 Project"
git push origin main

方案2:浅克隆+删除冗余文件夹(适合快速操作)

如果稀疏检出的步骤对你来说有点繁琐,可以用浅克隆只拉取最新版本的仓库,然后删掉不需要的文件夹:

  1. 浅克隆仓库(只拉取最新一次提交,避免下载历史版本的大文件):
git clone --depth 1 <公司远程仓库URL> Company-Project
cd Company-Project
  1. 删除本地不需要的三个Dev项目文件夹(这只会删除本地文件,不会影响远程仓库的备份):
rm -rf "Dev1 Project" "Dev2 Project" "Dev3 Project"
  1. 创建你的Dev4 Project文件夹并添加代码,然后提交推送:
mkdir "Dev4 Project"
# 这里添加你的代码文件...
git add "Dev4 Project"
git commit -m "Add Dev4 Project files"
git push origin main

方案3:网页端直接创建(如果仓库支持网页操作)

如果你们公司的Git仓库是托管在GitLab/GitHub/Gitee这类平台上的,你可以直接登录网页端,在仓库根目录新建Dev4 Project文件夹和初始文件(比如README.md),然后只克隆你自己的这个文件夹到本地:

git clone --depth 1 --filter=blob:none --sparse <远程仓库URL>
cd Company-Project
git sparse-checkout set "Dev4 Project"

之后就可以在本地修改推送自己的项目文件了。

注意事项

  • 确保你拥有远程仓库的推送权限,如果没有请联系管理员开通;
  • 推送时只提交Dev4 Project相关的更改,不要误操作其他Dev的项目文件,避免影响公司的备份;
  • 如果远程分支不是main,记得把命令里的分支名换成你们实际使用的(比如master)。

内容的提问来源于stack exchange,提问作者PankajKushwaha

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 07:37:02