git常用命令思维导图
问题解决
一.大文件限制(超过100M)
报错提醒:
remote: warning: Large files detected.
remote: error: File xxx/BDSClientLib/libBaiduSpeechSDK.a is 200.58 MB; this exceeds file size limit of 100.0 MB
提醒解释:远程仓库警告,大文件删除; 文件路径 xxxx/LibBaiduSpeeckSDK.a文件超过了100M 代码push失败
问题原因:项目导入百度合成语音SDK, 的文件大于100M
解决办法:
a.删除本地git仓库路径文件后提交,且建立忽略文件gitignore(论忽略文件的重要性)
b. git仓库删除历史大文件(针对于删除大文件后commit依旧不能提交解决)【参考链接1,参考链接2】
1.删除本地仓库缓存
git rm --cached 文件路径 (如我的大文件路径 xxx/BDSClientLib/libBaiduSpeechSDK.a )
2.提交修改操作 (该路径就和上次提交一致)
git commit --amend -CHEAD
3.在忽略文件中,添加忽略路径(防止协同开发出错),不了解忽略文件的请自行百度。
忽略文件.gitignore文件时的格式
基本规范:
1. 所有空行或者以注释符号#开头的行都会被 Git 忽略。
2. 匹配模式最后跟反斜杠/说明要忽略的是目录
3. 要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号!取反
4. 可以使用标准的 glob 模式匹配
二、head 游离
commit操作正常, push 操作失败
push 报错提醒:Git HEAD detached from XXX
解决办法: 建立新分支temp保存游离, 切换到新分支、 切换到主分支(之前的分支)、合并temp到主分支(可能会处理冲突)、删除temp分支、push主分支
解决示例:HEAD 游离处理