首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

git惨案—提交文件过大导致RPC failed,413 Request Entity Too Large错误

git 提交失败 今天git push的时候碰到个奇怪的问题,push的进度卡在25%,最后提交失败,报上述图片中的错误。看提交的过程日志发现竟然有1个多G的内容要提交!...git正常提交 上图是正常的情况,可以看到实际上只有几KB,嗖的一下就好了 问题解决过程 上网找来找去,发现推送文件过大,提交失败,是因为采用Http推送,服务器的nginx会有最大文件的限制。...网上一般是2种解决方法: 方法一:切换成ssh提交 首先用git remote -v命令查看远程的仓库地址是否是http开头的 如果是,那就切换为ssh开头的链接,命令为:git remote set-url...origin ssh链接 方法二:设置git http提交的大小 一行命令搞定:git config http.postBuffer 524288000 而实际上,第一种方法我试了,切换为ssh提交以后还是很慢...回滚到有问题的那次commit之后,删除掉有问题的文件,然后重新提交 //删除文件 rm java_pid52529.hprof //然后重新提交 git add . git commit -m "重新提交

4.1K20

Git代码防丢指南

等价于执行git fetch && git merge或者git pull --no-rebaseRebase:更新时执行rebase操作。...等价于执行git fetch && git rebase或者git pull --rebase。 Branch Default:在.git/config文件中指定不同分支的更新类型。...2.3 文件占用错误 在执行第2步git merge时,可能会因为文件被占用导致执行失败。...对于这种错误的解决方法很简单,首先解除文件的占用状态,例如终止本地JVM进程,然后再次点击VCS-Update。 在执行第3步git stash pop时,也会因为文件被占用导致执行失败。...例如你更新了某个jar文件,当恢复储藏时可能因为该jar文件被占用导致恢复失败。 ? 对于这种错误,你需要首先解除文件占用状态,然后手动执行unstash操作。 3. 先提交还是先更新?是个问题!

64220
您找到你想要的搜索结果了吗?
是的
没有找到

Git 代码防丢指南

常见问题分析 2.1 合并远程分支冲突 2.2 恢复储藏冲突 2.3 文件占用错误 3. 先提交还是先更新?是个问题!...等价于执行git fetch && git rebase或者git pull --rebase。 Branch Default:在.git/config文件中指定不同分支的更新类型。...2.3 文件占用错误 在执行第2步git merge时,可能会因为文件被占用导致执行失败。...对于这种错误的解决方法很简单,首先解除文件的占用状态,例如终止本地JVM进程,然后再次点击VCS-Update。 在执行第3步git stash pop时,也会因为文件被占用导致执行失败。...例如你更新了某个jar文件,当恢复储藏时可能因为该jar文件被占用导致恢复失败。 ? 对于这种错误,你需要首先解除文件占用状态,然后手动执行unstash操作。 3. 先提交还是先更新?是个问题!

68410

测试开发必会12个Git高级命令

不过,有时你会遇到合并冲突的情况,Git这时会将冲突标记出来,需要你手工来解决。有时,你会不小心将代码提交到错误的分支上,并且又推送到了远程仓库。...这会导致如下所示的错误消息: Git会为你提供3个选择来修复导致冲突的提交(fa39187): 可以运行git rebase –abort来完全取消变基。...这么做会取消变基修改,并将分支置回到执行git rebase之前的状态。 可以运行git rebase –skip来完全忽略该提交。这样,有问题的提交所引入的变化就不会被添加到历史中。...忽略追踪文件中的变更 如果你和你的同事操纵的是相同分支,那么很有可能需要频繁执行git merge或是git rebase。不过,这么做可能会重置一些与环境相关的配置文件,这样在每次合并后都需要修改。...不过,如果不小心,隐藏的.git目录就会包含到tar文件中,这会导致文件体积变大;同时,如果里面的文件与接收者自己的Git仓库弄混了,那就更加令人头疼了。

84620

图解 | git rebase使用笔记

修改文件 git commit 修改文件 git commit 但是与此同时,有些人也在”origin”分支上做了一些修改并且做了提交了....rebase: git checkout mywork git rebase origin 这些命令会把你的”mywork”分支里的每个提交(commit)取消掉,并且把它们临时 保存为补丁(patch...$ git rebase –abort 三、git rebasegit merge的区别 ---- 现在我们可以看一下用合并(merge)和用rebase所产生的历史的区别: 图6 当我们使用Git...参数,即git pull –rebase,这里表示把你的本地当前分支里的每个提交(commit)取消掉,并且把它们临时 保存为补丁(patch)(这些补丁放到”.git/rebase”目录中),然后把本地当前分支更新...原文链接:https://javaforall.cn

45840

git学习记录

$ git push origin master #如果遇到failed to push some refs to错误 #输入:$ git pull --rebase origin master再次输入...repository 我用git add file添加文件时出现这样错误: fatal: Not a git repository (or any of the parent directories)...: .git 提示说没有.git这样一个目录,解决办法如下: git init就可以了 git push错误failed to push some refs to的解决 当我们在远程库中对某个文件进行了在线的编辑...使用指令 git pull --rebase origin master 这条指令的意思是把远程库中的更新合并到本地库中,–rebase的作用是取消掉本地库中刚刚的commit,并把他们接到更新后的版本库之中...git pull –rebase origin master意为先取消commit记录,并且把它们临时 保存为补丁(patch)(这些补丁放到”.git/rebase”目录中),之后同步远程库到本地,最后合并补丁到本地库之中

45330

git rebase 还是 merge的使用场景最通俗的解释

什么是 rebase? git rebase 你其实可以把它理解成是“重新设置基线”,将你的当前分支重新设置开始点。这个时候才能知道你当前分支于你需要比较的分支之间的差异。...这里的操作是基于文件事务处理的,所以你不用怕中间失败会影响文件的一致性。在中间的过程中你可以随时取消rebase 事务。...官方解释: https://git-scm.com/book/zh/v2/Git-分支-变基 git rebasegit merge 有啥区别?...git rebase –abort 放弃一次合并 合并多次commit操作: 1 git rebase -i dev 2 修改最后几次commit记录中的pick 为squash 3 保存退出,弹出修改文件...,修改commit记录再次保存退出(删除多余的change-id 只保留一个) 4 git add . 5 git rebase --continue

2.7K20

GIT常用指令

查看某个commit的具体修改git show special-hash 查看某个commit某个文件的具体修改git show special-hash file-name 比对暂存区和上一条commit...的区别git diff --staged或者--cached 比对工作目录和暂存区的区别git diff 比对工作目录和上一条commit的区别git diff HEAD,新建的文件没有被追踪,所以是看不到工作目录新建文件和...比错还错,想直接取消刚才的提交? git reset --hard 目标commit git reset --hard HEAD^ 想丢弃的不是最新的提交?...方式一: // git rebase -i 目标commit git rebase -i HEAD^^ // 进入交互页面编辑删除 想丢弃的commit即可 // 然后继续操作 git rebase...将错误撤销 ........ // git revert 目标commit git revert HEAD^ git add . git commit -m 'xxx' git push

38130

Git撤销&回滚操作

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。...情况二:同时对多个文件执行了git add操作,但本次只想提交其中一部分文件 $ git add * $ git status # 取消暂存 $ git reset HEAD 情况三...:文件执行了git add操作,但想撤销对其的修改(index内回滚) # 取消暂存 git reset HEAD fileName # 撤销修改 git checkout fileName 情况四:修改的文件已被...git rebase -i "commit id"^ **注意:*需要注意最后的^*号,意思是commit id的前一次提交 git rebase -i "5b3ba7a"^ ?...git push origin master -f 通过上述操作,如果你想对历史多个commit进行处理或者,可以选择git rebase -i,只需删除对应的记录就好。

2.1K22

git 常用指令与简单规范

提交之前:恢复本地所有修改 git checkout . # 3. 提交之前:回复本地某个文件的修改 或 取消指定文件删除 git checkout filename # 4....恢复到上一个版本,则可以解决整个文件夹删除的修改 git reset --hard HEAD^  # 5. 取消本地增加的文件 (慎用!) git clean -df 2.6....git reflog 的应用场景: git reset --hard HEAD~1则 删除了最新一条记录,如果发现删除错误了,需要恢复,这个时候就要使用 git reflog git reflog...rebase git rebase -i # 移植到指定 commit 上 git rebase --continue # 用于解决冲突之后,继续执行rebase cherry-pick...查错 # git bisect 用来查找哪一次代码提交引入了错误,它的原理很简单,就是将代码提交的历史,按照两分法不断缩小定位。

21720

如何使用git 生成patch 和打入patch

在使用git am之前, 你要首先git am –abort 一次,来放弃掉以前的am信息,这样才可以进行一次全新的am。 不然会遇到这样的错误。...正如你所见,如果冲突发生,git只是输出上述信息,然后就停下来。一个小冲突会导致整个patch都不会被集成。...处理这种问题的最简单方法是先使用 git am –abort,然后手动的添加此patch, patch -p1 在 .git/rebase-apply 目录下,存放着相应的补丁文件,名字是“0001...git am 并不改变index,你需要使用 git apply –reject 打patch(保存在 .git/rebase-apply),手动解决代码冲突,(译注:使用 git status 列出所有涉及文件...原文链接:如何使用git 生成patch 和打入patch 本文为从大数据到人工智能博主「xiaozhch5」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

3.9K20

聊下 git rebase -i

添加一个1.txt文件,然后git add . ,git commit –m’add 1.txt’。 再添加一个2.txt 文件,然后git add ....那么我们如何完成这个合并commit尼,就需要用到git rebase 命令。 先来解释下git rebase 。你其实可以把它理解成是“重新设置基线”,将你的当前分支重新设置开始点。...因为我们是基于develop设置rebase的。git rebase –i ,这里的”-i“是指交互模式。...这里的操作是基于文件事务处理的,所以你不用怕中间失败会影响文件的一致性。在中间的过程中你可以随时取消rebase 事务。...git rebase –abort 在进入git rebase –i 交互模式,你可以做的事情就很多了,可以设置edit 编辑commit 内容,可以让他暂停commit操作。等等。

52590
领券