Git上传大文件夹LFS

#什么是Git LFS
Git LFS(Large File Storage) 是 Github 开发的一个 Git 的扩展,用于实现 Git 对大文件的支持。
简单的说,就是如果你想传超过100M的二进制文件到GitHub,你就要用Git LFS。

注意事项:GitHub、GitLab、Coding。gitee(也就是git.oschina.net)目前还不支持。

#使用Git Large File Storage
##1.下载LFS
安装 https://git-lfs.github.com/
##2.安装LFS

jingjing:~ anpengtao$ brew install git-lfs

##3.运行并更新相关库

jingjing:~ anpengtao$ git lfs install
Git LFS initialized.

##4.选择您希望Git LFS管理(或直接编辑.gitattributes)的文件类型

jingjing:InteractionBaby anpengtao$ git lfs track  "KidLibrary/KidLibrary/TCPlayer/QALSDK.framework/QALSDK"

Tracking "KidLibrary/KidLibrary/TCPlayer/QALSDK.framework/QALSDK"

默认在当前文件夹下面会生成 .gitattributes 文件
open .gitattribut

<think>好的,用户想知道如何使用Git上传文件夹。我需要先回忆一下Git的基本操作流程。首先,用户需要初始化本地仓库,如果还没有的话。然后添加文件到暂存区,提交更改,最后推送到远程仓库。 上传文件夹的话,实际上Git是通过跟踪文件夹中的文件来实现的。所以用户需要确保文件夹内有文件,并且这些文件被添加到暂存区。可能用户会疑惑是否需要特别处理文件夹,但Git本身不会跟踪空文件夹,所以如果文件夹是空的,可能需要添加一个占位文件,比如.gitkeep。 接下来,步骤应该包括:初始化仓库(如果需要)、添加所有文件或特定文件夹、提交更改、推送到远程。这里需要注意,用户可能需要使用`git add`命令时指定文件夹路径,或者使用通配符。例如`git add folder/*`来添加文件夹内的所有文件。 还要考虑到用户可能已经有一个远程仓库,或者需要添加远程仓库地址。如果用户还没有设置远程仓库,需要先用`git remote add origin [url]`来添加。 另外,用户提供的引用内容里提到了`git add *.psd`这样的命令,可能用户有特定的文件类型需要上传,但这里的问题是关于文件夹的。需要明确说明,Git管理的是文件,而不是文件夹结构本身,除非文件夹内有文件。 还有引用中提到的删除文件夹的步骤,可能用户之后会遇到需要删除的情况,但当前问题是如何上传。不过可以稍微提一下,但主要关注上传部分。 可能需要提醒用户,如果文件夹中有量文件或者不需要跟踪的文件,应该使用.gitignore文件来排除。例如,不需要上传的临时文件或者编译生成的文件。 最后,确保命令的正确性,比如`git commit -m "message"`和`git push origin master`(或者main,根据分支名称不同)。现在GitHub默认分支是main,可能需要根据实际情况调整命令中的分支名。 总结步骤应该是:初始化仓库,添加文件,提交,推送。同时注意事项包括空文件夹的处理和.gitignore的使用。</think>### 如何用Git上传文件夹Git本身不直接跟踪空文件夹,但可以通过以下步骤上传包含文件的文件夹: --- #### **步骤1:初始化本地仓库(若未初始化)** 在项目根目录打开终端,执行: ```bash git init ``` --- #### **步骤2:添加文件夹及其内容到暂存区** 1. **添加所有文件**(包括子文件夹): ```bash git add folder_name/* ``` 或使用通配符匹配特定文件类型: ```bash git add *.psd # 示例:添加所有.psd文件[^1] ``` 2. **验证添加状态**: ```bash git status # 查看已暂存的文件 ``` --- #### **步骤3:提交更改到本地仓库** ```bash git commit -m "添加文件夹及内容" ``` --- #### **步骤4:关联远程仓库(若未关联)** ```bash git remote add origin 远程仓库URL ``` --- #### **步骤5:推送本地内容到远程仓库** ```bash git push origin master # 若主分支为main则替换为git push origin main[^2] ``` --- #### **注意事项** 1. **空文件夹处理**:Git会忽略空文件夹。若需保留空目录,可在其中创建占位文件(如`.gitkeep`)。 2. **排除无需跟踪的文件**:在`.gitignore`中列出需忽略的文件/文件夹。 3. **大文件限制**:若文件夹大文件(>100MB),建议使用Git LFS扩展。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值