git: 记一次push的错误,印象深入

**错误日志:packet_write_wait: Connection to 52.74.223.119 port 22: Broken pipe
fatal: The remote end hung up unexpectedly
**git

以前的操做步骤(致使错误的操做步骤)github

  1. 本地建立了一个 git仓库,经过 git init命令建立的。而后里面添加了几个文本文件,这些文件加起来大小不超过30K,可是.git/目录有25M。这是前提。
  2. github上面建立了一个仓库,
    而后我经过执行 git remote add origin url的方式将本地仓库关联到github上面。
  3. 而后执行git push origin master:master。(这一步正常。由于本地master分支没有改动)
  4. 执行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/sweb

不对,直觉告诉我,这大概是也要上传.git/才会这样子。bash

可是我不死心,按照网上的方式配置了git config,不过并无做用。由于仍是出现同样的错误了。(我还特地重启了terminalsvg


解决方案:ui

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下来的目录里面增长修改删除。最后也在这个目录下面提交。这样就不会有奇怪的问题了。url

ps: 这个问题致使我打了两个晚上的农药,一行代码没写。……spa