git LFS 抓大文件问题

低版本的git 抓 LFS 的大文件遇到如下问题:

抓出来的文件,只有以下内容:

version https://git-lfs.github.com/spec/v1 

oid sha256:4d7a214614ab2935c943f9e0ff69d22eadbb8f32b1258daaa5e2ca24d17e2393 

size 12345 (ending \n).

解决: 升级git 版本重新抓。升到git 1.9以上。

当使用 Git 拉取大文件时,常规的 Git 操作可能会遇到性能问题或者超出存储限制等情况,以下是几种常见的解决方法: ### 使用 Git LFS(Large File Storage) Git LFSGitHub 开发的一个 Git 扩展,用于管理仓库中的大文件。 1. **安装 Git LFS**:根据不同的操作系统,通过相应的包管理工具进行安装。例如在 Ubuntu 上可以使用以下命令: ```bash sudo apt-get install git-lfs ``` 在 macOS 上可以使用 Homebrew 安装: ```bash brew install git-lfs ``` 2. **初始化 Git LFS**:在仓库目录下执行以下命令初始化 Git LFS: ```bash git lfs install ``` 3. **跟踪大文件**:指定要使用 Git LFS 跟踪的文件类型,例如跟踪所有 `.pdf` 和 `.mp4` 文件: ```bash git lfs track "*.pdf" "*.mp4" ``` 这会在仓库中创建一个 `.gitattributes` 文件,记录跟踪的文件类型。 4. **提交并推送**:将 `.gitattributes` 文件添加到仓库,并提交和推送更改: ```bash git add .gitattributes git commit -m "Track large files with Git LFS" git push origin <branch> ``` 5. **拉取仓库**:当克隆或拉取包含 Git LFS 文件的仓库时,Git 会自动下载这些大文件: ```bash git clone <repository-url> ``` 或者在已有仓库中拉取更新: ```bash git pull ``` ### 浅克隆(Shallow Clone) 如果只需要仓库的最新版本,而不需要完整的提交历史,可以使用浅克隆来减少下载的数据量。 ```bash git clone --depth=1 <repository-url> ``` `--depth=1` 参数表示只克隆最新的一次提交。 ### 分批次拉取 如果仓库非常大,可以分批次拉取提交历史。例如,每次拉取最近 100 个提交: ```bash git clone --depth=100 <repository-url> ``` 之后可以根据需要逐步增加拉取的提交数量: ```bash git fetch --depth=200 ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值