Git远程推送

 

1、问题:git远程提交时出现错误:

error: RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errfno 10054

原因分析:可能是文件过大导致。

解决方法:在要推送的文件夹下右键打开git bash here输入命令:

#首先设置通信缓存大小
git config http.postBuffer 524288000  
#然后把缓存清除
git filter-branch --index-filter 'git rm -r --cached --ignore-unmatch <file/dir>' HEAD

Git远程推送常见错误及解决方案:_编程bug总结

2、Git操作失败并提示Another git process seems to be running in this repository或者 Unable to create xxx/.git/index.lock’: File exists.

原因在于Git在使用过程中遭遇了奔溃,部分被上锁资源没有被释放导致的。

解决方案:进入项目文件夹下的 .git文件中(显示隐藏文件夹或rm .git/index.lock)删除index.lock文件即可。

3、Git推送遇到 Updates were rejected because the remote contains work that you do

hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., ‘git pull …’) before pushing again.

原因:新推送的的分支与项目分支没有进行关联。
解决方案;
在项目根目录中右键选择“Git Bash Here”进入Git命令终端:
输入:git branch --set-upstream-to=origin/<branch> master
回车。
Git远程推送常见错误及解决方案:_编程bug总结_02
然后再次推送就可以了。

git pull

 

Git远程推送常见错误及解决方案:_编程bug总结_03