目录
使用Git LFS后仍报错error: Large files detected.解决办法
前言:
复制时发生错误如下:
在本机下载好了搭建的环境,但是比较大,直接拷贝进kali虚拟机不知道为啥没反应。
然后尝试安装VMtools,第一次没有解决。
于是尝试安装百度云,结果第一次可以安装,电脑没电了,自动关机第二天发现没有下载完成,再次打开百度云,百度云linux端无法登录进去,卡在启动页面,上网查找问题发现是通病,不可解决。
于是查找替代方案,尝试安装uGet及aria2,如下网址。
https://blog.csdn.net/qq_35829824/article/details/78282731
但是,不幸的是,无法获得百度云的下载链接。后打算下载 QQ或者WCHAT但都尝试失败。
顺便一提kali安装vm tools的步骤
将虚拟机安装vm tools的那个文件拷贝到home文件夹下
ls 查看目录
vmware-tools-distrib/vmware-install.pl 开始安装
然后一路默认。
未成功则执行 apt-get install open-vm-tools-desktop fuse
解决方案:
又想到了github,但是限制上传大文件,看到解决方案:
方案一通过Git LFS添加大文件
https://www.jianshu.com/p/27f714d6868e
Windows
- Download the windows installer from https://github.com/git-lfs/git-lfs/releases
- Run the windows installer
- Start a command prompt/or git for windows prompt and run
git lfs install
LINUX
curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash
`sudo apt-get install git-lfs
git lfs install
可以先扩大缓存
git config --global http.postBuffer 524288000
或 git config --global http.postBuffer 1048576000
使用方法
- 执行
git lfs install
开启lfs功能 - 使用
git lfs track
命令进行大文件追踪 例如git lfs track "*.png"
追踪所有后缀为png的文件 - 使用
git lfs track
查看现有的文件追踪模式 - 提交代码需要将
gitattributes
文件提交至仓库. 它保存了文件的追踪记录 git add .gitattributes - 将大文件添加入git仓库,然后和其它添加方式一样
-
git add . git commit -m "add file"
- 提交后运行
git lfs ls-files
可以显示当前跟踪的文件列表 - 将代码 push 到远程仓库后,LFS 跟踪的文件会以『Git LFS』的形式显示: git push origin master
- clone 时 使用'git clone' 或
git lfs clone
均可
如初出现:
使用Git LFS后仍报错error: Large files detected.解决办法
出错原因:先前直接push大文件失败了,并且push失败后才下载Git LFS并且添加大文件到Git LFS。之前的大文件仍在工作区等待上传,导致报错。
解决办法:应该回滚到上一个无错误版本,放弃之前添加大文件那次的commit,重新提交文件即可。
1、将git切换到之前提交的git项目所在目录
2、查看commit的历史记录及其对应的commit_id
git log
3、复制commit_id,使用Ctrl+C退出log查看页面,输入下面的命令,使git回退到commit_id的状态
前面3个单词不需改变,将最后一个长字符串改成要回滚的commit_id
git reset --hard 845ba7c
4、使用Git LFS上传大文件
git lfs track "ubuntu.17.04.amd64.zip"
git add ubuntu.17.04.amd64.zip
git commit -m "add file"
git push -u origin master
等待一会后,文件成功上传,问题解决
(一把辛酸泪!)
clone到本地
git lfs clone https://github.com/
方案二挂载U盘
https://blog.csdn.net/sinat_41880528/article/details/80229819
1.进入 kali虚拟机,插入U盘
2.利用命令 fdisk -l 发现磁盘
找不到看这里:
任务管理器>找到VMware USB Arbitration Service服务,右键启动服务
开启服务后出现:
3.使用挂载命令
mount -t vfat /dev/sdb1 /mnt/usb 将U盘挂载到虚拟机Kali linux 的/mnt/usb路径下(路径可选,自己记住就好)
没有这个文件夹就自己去创建一个
4.打开/mnt/usb,如下图可看到该路径下显示的就是U盘的内容
5.宿主主机重新识别:点击虚拟机右下角usb图标,选择“断开连接”,或者关掉服务。
后记
自己真的好颓啊,感觉自己什么都不会,连搭建环境都那么笨,浪费了两三天配置环境。
算了,哭一场继续干!
滚去学习了