常用git命令思维图

本文详细解析了在使用Git过程中遇到的大文件限制问题(超过100M)及HEAD游离现象的解决方法。针对大文件,提供删除本地文件、修改.gitignore及清理仓库缓存的步骤。对于HEAD游离,指导如何通过创建临时分支、合并及删除分支来恢复正常工作流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 游离处理

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值