对平日里使用Git出现的一些问题进行收集整理…

1.凭证存储

问题背景:当首次使用git以Http(Https)协议方式提交代码到coding代码托管平台时,要求输入用户名密码,验证通过才可提交。但之后再次提交时去不再需要输入用户名和密码。正常情况下,使用Http协议每个请求都要带上用户名及密码的,为什么会出现这样的情况?

Git凭证存储详解


2.提交代码到远程仓库报错

问题背景:error: failed to push some refs to …

问题原因

在远程仓库存在同名分支并且与本地仓库所在分支没有同步,即远程仓库同名分支内存在有本地仓库中没有的文件。

解决办法

使用命令git pull --rebase origin master 将远程仓库分支与本地仓库分支进行合并。
PS:

  1. git pull = fetch + merge

  2. git pull 与 git pull --rebase 对比