Git错误解决

错误描述

error: RPC failed; result=18, HTTP code = 200.97 MiB | 58.00 KiB/s

fatal: The remote end hung up unexpectedly fatal: early EOF fatal: index-pack failed

错误原因:是[[curl命令|curl]]的postBuffer 默认值较小的原因,配置下个这个值,就不会出现该错误了.

解决方法:将该值设置为了一个较大值

git config --global http.postBuffer 24288000

用 git config --list 查看配置结果

git config --list
	...
	http.postbuffer=24288000
	...

修改、增加分支

git branch -m master main && git push origin main
git branch -m main master && git push origin master

可以在单个仓库或全局的 设置--仓库--默认分支 修改默认主分支


warning: LF will be replaced by CRLF in filename

因为不同操作系统所使用的换行符是不一样的。 Unix/Linux系统的换行符为LF(LineFeed,中文意思是换行),Dos和Windows采用回车+换行CRLF(CarriageReturn LineFeed,中文意思是回车换行)表示下一行,Mac OS采用回车CR(CarriageReturn,中文意思是回车)表示下一行。

在Git中可以通过以下命令显示当前的Git采取哪种方式对待换行符

git config core.autocrlf
  • true: Git会将add的所有文件结尾的CRLF转换为LF,而checkout时再将文件的LF转换为CRLF,主要在Windows下使用,避免LF或CR在Windows下不支持。

  • false: Line endings不做任何改变,文本保持其原来的样子,如果只是单一系统环境可以用这个选项。

  • input: add时Git会把CRLF转换成LF,而check时仍为LF,Windows系统不建设置些值,主要用在Linux环境,避免在Windows提交的文件中有CRLF换行导致linux显示行末有^M

如果想不再提示,将core.autocrlf的值改为false即可

git config --global core.autocrlf false

这个主要是因为不同系统环境导致,是纯Windows环境,建议在Windows客户端中配置core.autocrlf=true,然后所有编辑器都用CRLF换行,就不会出现警告。


error: src refspec masger does not match any

error: failed to push some refs to

最后更新于