Git遇到的坑

2021/07/07 Git 共 898 字,约 3 分钟

master和main

为了支持Black Lives Matter, Github新建的仓库分支都是叫main不叫master。所以push的时候要注意一下。

大文件

如果你上传的文件超过100MB会被定义为大文件,必须安装lfs才能上传。但是我根据提示和官网页面安装了lfs,结果还是各种报错,我觉得要想别折腾,最好还是不要上传超过100MB的大文件,因为你一旦上传过大文件出现报错,再在本地删除大文件重新上传会发现git仍然报大文件的错误,也就是说只要git记录中有上传大文件的历史,只在本地删除大文件重新上传还不行,必须人为删除历史中的大文件。我尝试了这个办法成功了:

git filter-branch --tree-filter 'rm -f checkpoint/iter_0.pt' HEAD

亲测这样不会更改当前的代码,只会将大文件记录删除。不过为了保险起见,最好做好备份。

为了省事,建议还是一开始就删除大文件或者压缩再上传。

token登录

如果你是本地用户名密码登录后会在不久后收到github的邮件提示登录方式不安全,需要换成token登录,按照邮件的链接很快设置好了token,这个时候要注意,token密码只会出现那一次,所以设置的时候一定要保存住密码!设置好了token并不是结束,接下来你要用token登录,如何将登录方式从原先的用户名密码更改为token呢?

问题在于,之前的用户名密码方式已经缓存到了本地,也就是说在本地进行各种操作都不需要输入用户名密码,这样的话,怎么更改登录方式?尝试了网上各种清理缓存的办法不成功后我在Github官方终于找到了答案:Updating credentials from the macOS Keychain

如果你的系统不是macOS,你也可以在Github Docs中Getting Started With Git这一部分寻找答案。

在成功用token登录后,你不会再收到提示邮件,并且在token页面你可以看到多少分钟前使用过token,如果没有成功,这里是会显示never的:

image-20210623085726541

真心建议,只要不是英文太拉垮,遇到问题还是第一时间找英文官方文档,中文的内容和搜索真的很差劲。

文档信息

Search

    Table of Contents