浏览器标题切换
浏览器标题切换end

Git报错日志解决方法

  1. 报错内容:执行 git push origin master --force 后输入username和password后报错,具体报错内容:Support for password authentication was removed on August 13, 2021 。如下图所示:

    • 解决:username不是初始化git的username,是github上注册的邮箱号;自2021年8月github更新后,为了安全期间,密码不再为初始时用户设置的密码,而是github用户头像下 -> Settings选项 -> Developer settings -> 下,用户自己手动新生成的personal access token对应的那一串乱码,复制到需要输入密码的地方即可。git remote set-url origin https://<your_token>@github.com/<user_name>/<repository>.git 这样针对同一个仓库,就不需要每次都重新生成和输入token了。 具体 戳这里
  2. 报错内容:从远程仓库拉取代码与本地同步的时候,执行 git pull xxx 后,出现 fatal: refusing to merge unrelated histories[拒绝合并两个不相关的历史] 错误。从而不仅导致pull操作失败,后续的push操作也失败。

    • 解决:因为仓库里的branch和本地的branch不同版本和不同的commit记录,可以执行 git pull origin master --allow-unrelated-histories 进行强制pull并合并,之后再执行 git push xxx 操作从本地推到远程即可。
  3. remote的仓库地址错误的的话,建议把SSH对应的.git地址改成HTTP的。

  4. 报错内容:git push -u origin master 推送到远程仓库时报错,报错内容:

     ! [rejected]        master -> master (fetch first)
    error: failed to push some refs to 'xxxxxxx.git'
    hint: Updates were rejected because the remote contains work that you do
    hint: not have locally. This is usually caused by another repository pushing
    hint: to the same ref. You may want to first integrate the remote changes
    hint: (e.g., 'git pull ...') before pushing again.
    ……
    
    • 解决:在没有先把远程的代码拉下来的情况下,将本地代码推送到远程仓库。所以我们应该先pull再push,1 git pull origin master / git pull --rebase origin master,2 git push -u origin master
posted @ 2022-04-22 02:12  抓水母的派大星  阅读(228)  评论(0编辑  收藏  举报