使用Git将文件夹上传到Github以及使用Git LFS上传大文件

使用Git将文件夹上传到Github以及使用Git LFS上传大文件

一、上传普通大小文件

1.安装和配置Git
2.在Github上新建一个仓库,并复制下地址
3.找一个空文件,右键-Git Bash Here

git clone 复制下的仓库地址

4.进入克隆下来的仓库的文件夹

cd 仓库的文件夹名

再将要上传的文件夹粘贴到这里面
5.添加文件到暂存区

git add .

6.将暂存区内容添加到仓库中

git commit -m "写说明信息"

7.上传远程代码并合并

git push -u origin main

再输入账号密码,等待即可。
(目前的密码不能使用登录密码,需要在Settings-Developer settings-Personal access tokens中使用token来作为密码)

二、使用Git LFS上传大文件

1.安装和配置Git
2.安装git lfs: windows installer,并运行(Windows端)
3.在Github上新建一个仓库,并复制下地址
4.找一个空文件,右键-Git Bash Here
5. 开启lfs功能

git lfs install

6.使用 git lfs track 命令进行大文件追踪 例如git lfs track “*.png” 追踪所有后缀为png的文件

git lfs track "*.文件类型"

7.查看现有的文件追踪模式

git lfs track

8.将管理文件.gitattributes添加入git仓库

git add .gitattributes

提交代码需要将gitattributes文件提交至仓库,它保存了文件的追踪记录
9.显示当前跟踪的文件列表

git lfs ls-files 

将代码 push 到远程仓库后,LFS 跟踪的文件会以『Git LFS』的形式显示:
10.克隆仓库

git lfs clone 复制下的仓库地址

11.进行配置

git config lfs.复制下的仓库地址/info/lfs.locksver ify false

再把postBuffer的值配置成500M,可以根据你需要下载的文件大小,将postBuffer值配置成合适的大小。

git config --global http.postBuffer 524288000

12.进入克隆下来的仓库的文件夹

cd 仓库的文件夹名

再将要上传的文件夹粘贴到这里面
13. 添加文件到暂存区

git add .

文件较大可能会等待时间较久
14.将暂存区内容添加到仓库中

git commit -m "写说明信息"

15.上传远程代码并合并

git push -u origin main

再输入账号密码,等待即可

三、取消代理设置

git config --global --unset http.proxy
git config --global --unset httpx.proxy

打开C:\Users\当前用户里的.gitconfig文件(这个默认是隐藏文件),将里面关于proxy的行删掉

四、常见问题

1.上传远程代码并合并

git push -u origin main

报错:

error: src refspec main does not match any
error: failed to push some refs to 'https://github.com...

原因:
本地 GIT 客户端创建了一个默认分支,称为master(git init初始化存储库时),但 GitHub 上的远程存储库没有master,而是默认分支称为main。
解决方法:
运行

git push -u origin main

之前先

git checkout -B main

或者改为master

git pull origin master
  • 4
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值