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的:

真心建议,只要不是英文太拉垮,遇到问题还是第一时间找英文官方文档,中文的内容和搜索真的很差劲。
文档信息
- 本文作者:weownthenight
- 本文链接:https://weownthenight.github.io/2021/07/07/Git%E9%81%87%E5%88%B0%E7%9A%84%E5%9D%91/
- 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)