Git Lfs
安装
1 | mkdir git-lfs | cd git-lfs |
使用
1 | git lfs install |
git 恢复
工作区修改了文件(add之前),但是发现文件是你不想修改的,或者修改错误的,执行git checkout - 文件名,在工作区把文件恢复到修改之前的状态;
工作区修改了文件,并且已经添加到缓存区(add之后,承之前),执行git reset HEAD文件名(HEAD表示最新的版本),此操作是把缓存区修改的内容返回到工作区,如果此时你还是不想修改此文件的话,就再次执行第一步操作,就可以恢复到文件修改前的状态;
已经把文件提交给了分支(commit之后,推之前),执行git reset - hard HEAD ^(HEAD ^表示上一个版本),或者先用git log查看已经提交的版本号,执行git reset - -hard版本号的ID,就可以恢复到之前的版本,此时工作区和缓存区也是干净的;
推的时候忽略文件的操作:(忽略大文件操作.gitignore不好使的时候),在commit提交之后push推之前,输入命令:
1
2
3
4
5git filter-branch --force --index-filter "git rm --cached --ignore-unmatch 有关文件" --prune-empty --tag-name-filter cat -- --all # 如果git提示包含未提交的更改,需要再提交一下
git commit --amend -CHEAD # 这个文件将会从你的提交记录里移除,并且以后commit都将不会再提交
git push
需要进一步的研究学习
暂无
遇到的问题
很搞笑的是node5的IPCC/SLIC我就是弄不好,明明是按照步骤来的。
开题缘由、总结、反思、吐槽~~
大于100MB的文件上传不了github
参考文献
无