**错误日志:packet_write_wait: Connection to 52.74.223.119 port 22: Broken pipe
**
fatal: The remote end hung up unexpectedly
之前的操作步骤(导致错误的操作步骤)
- 本地创建了一个
git
仓库,通过git init
命令创建的。然后里面添加了几个文本文件,这些文件加起来大小不超过30K
,但是.git/
目录有25M
。这是前提。 - 在
github
上面创建了一个仓库,
然后我通过执行git remote add origin url
的方式将本地仓库关联到github
上面。 - 然后执行
git push origin master:master
。(这一步正常。因为本地master
分支没有改动) - 执行
git checkout dev; git push -u origin dev:dev
,一直报错,报错也就是下面的错误。
packet_write_wait: Connection to 52.74.223.119 port 22: Broken pipe
fatal: The remote end hung up unexpectedly
我看网上的博客都是说文件过大,但是我的仓库里面除了
.git/
之外,其他的文件加起来不到30k
,显然并不大。
不过,为什么我push 的时候,会输出Writing objects: 82% (14/17), 4.45 MiB | 2.00 KiB/s
?
不对,直觉告诉我,这大概是也要上传.git/
才会这样子。
但是我不死心,按照网上的方式配置了git config
,不过并没有作用。因为还是出现一样的错误了。(我还特意重启了)terminal
的
解决方案:
pwd # ~/localRepo
cd ../
mv localRepo lllocal
git clone url localRepo
cd localRepo
git checkout -b dev
cp -r ../lllocal/src .
git add .
git commit -m "xxx"
git push -u origin dev:dev
总结,如果是上传代码到github
,最好是在github
上面先建仓库,然后 clone
到本地,本地的代码就再这个clone
下来的目录里面增加修改删除。最后也在这个目录下面提交。这样就不会有奇怪的问题了。
ps: 这个问题导致我打了两个晚上的农药,一行代码没写。……