git bash 报错
git日志过多最后显示end无法输入命令
按q即可回到编辑模式
按下小写字母i,会进入编辑模式。可以在此模式下输入你想要的commit message。输入结束以后,按下esc退出编辑模式,这时按下英文输入法下的冒号,再输入wq,就可以保存退出了。w是write,q是quit。也可以在按esc退出编辑模式以后,切换到大写模式,连按两下Z。
克隆时
error: RPC failed; curl 18 transfer closed with outstanding read data remaining
fatal: the remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed
究其原因是因为curl的postBuffer的默认值太小,我们需要调整它的大小,在终端重新配置大小
在这里,笔者把postBuffer的值配置成500M,对笔者来说已经够了。可以根据你需要下载的文件大小,将postBuffer值配置成合适的大小。
git config --global http.postBuffer 524288000
这样已经配置好了,如果你不确定,可以根据以下命令查看postBuffer。
git config --list
- 修改用户名及邮箱
- git commit 报 “Changes not staged for commit:”
- 本地仓库与远程仓库关联
- 错误地push
要取消github commit 提交到本地仓库的代码,要用到 $git reset语句
$git reset意思是撤销上一步的操作
场景:
你已经执行了 git push, 把你的修改发送到了 GitHub,现在你意识到这些 commit 的其中一个是有问题的,你需要撤销那一个 commit.
方法:
git revert
原理:
git revert 会产生一个新的 commit,它和指定 SHA
对应的 commit 是相反的(或者说是反转的)。如果原先的 commit 是“物质”,新的 commit 就是“反物质” — 任何从原先的
commit 里删除的内容会在新的 commit 里被加回去,任何在原先的 commit 里加入的内容会在新的 commit 里被删除。
这是 Git 最安全、最基本的撤销场景,因为它并不会改变历史 — 所以你现在可以 git push 新的“反转” commit 来抵消你错误提交的 commit。
OpenSSL SSL_read: Connection was reset, errno 10054
git config --global http.sslVerify "false"