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

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

之前的操作步骤(导致错误的操作步骤)

  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/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: 这个问题导致我打了两个晚上的农药,一行代码没写。……

猜你喜欢

转载自blog.csdn.net/ducklikejava/article/details/80446175