github因为文件过大提交失败如何处理

由于实验五、六要求写日志记录操作步骤,就会产生 .log 文件,如果测试的时候,代码多跑几次,.log文件就会变得很大。在交实验的时候,有可能会忘记清理掉log文件,而github上超过100M的单个文件时无法提交上去的,在push那一步操作的时候就会报错。然后,就凉了~因为再尝试把log文件删掉,在重新add、commit、都push不上去。那么还想提交实验应该怎么办呢?
以下方法供参考使用:

1、因为在push之前已经进行了commit操作,所以可以尝试将文件备份后,再回退到之前的commit版本,push一下,再将备份的文件进行处理,再复制到对应地址,重新add、commit、push,涉及的指令:
查看所有提交的版本信息: git reflog
版本回退:git reset --hard commit_id

2、如果还是push不上去的话就重新remote然后强行push,覆盖之前的push记录,涉及的指令:
初始化仓库: git init
建立远程仓库: git remote add origin + github仓库地址
强行push覆盖原来的内容:git push -f origin master(或分支)
ps:在github仓库的download按钮处可以点开可以产看仓库地址。

附:git的基本操作
新建版本库:
mkdir git <> 创建版本库(repository)
pwd命令用于显示当前目录git init命令初始化一个Git仓库。
Ps:Git 可跟踪的对象:所有的版本控制系统,只能跟踪文本文件的改动,比如TXT文件,网页等图片、视频这些二进制文件,虽然也能由版本控制系统管理,但没法跟踪文件的变化,Microsoft的Word格式是二进制格式,因此,版本控制系统是没法跟踪Word文件的改动的

添加文件到Git仓库:
Step1:git add 命令,可反复多次使用,添加多个文件;S
tep2:git commit -m 命令,完成。
查看:
git diff 命令,在修改未提交时,查看做出的修改
git status 查看状态
git log可以查看提交历史,以便确定要回退到HEAD之前的哪个版本
git reflog查看全部commit过的版本信息
cat filename 查看文件内容
版本回退:
git reset --hard commit_id命令,可以回到指定版本 commit_id还可以用 HEAD;HEAD^;HEAD~100,表示为当前版本的前多少个版本
ps:HEAD指向的版本就是当前版本命令
撤销修改:
git checkout – filename命令
1:修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状 态;
2:已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的 状态。总之,就是让这个文件回到最近一次git commit或git add时的状态。
git reset HEAD 命令,可以清除添加到暂存区的修改,但是在工作区中未add的修 改,还需要checkout。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值