写点什么

GIT 常见问题

作者:甜甜的白桃
  • 2022 年 6 月 08 日
  • 本文字数:1096 字

    阅读完需:约 4 分钟

GIT 常见问题

一、fatal:Authentication failed

1)问题描述

执行 git pull/push 命令后,总是提示输入用户名和密码。输入正确后仍然报错“fatal:Authentication failed”

2)解决方案

解决方案 1,尝试很多网上的办法,都不好用。最后定位到是因为密码输入错误次数过多,导致账号被锁定。如果公司内部有解锁渠道,可按公司流程解锁解决。

解决方案 2,更换过邮箱密码后报此错误,需要修改凭证。

二、Your branch and 'origin/master' have diverged

1)问题描述

Your branch and 'origin/master' have diverged,

(use "git pull" to merge the remote branch into yours)

nothing to commit, working tree clean

2)解决方案

如果不需要保留本地的修改,只需要执行下面两步解决即可。

git fetch origingit reset --hard origin/master
复制代码

三、You are not allowed to push code to a protected branch on this project

1)问题描述

可以 commit 无法 push,报错“You are not allowed to push code to a protected branch on this project.error: failed to push some refs to”

2)解决方案

权限不够,只有 reporter 权限,需要联系管理员升级到 developer 解决。

四、failed to push some refs to

1)问题描述

! [remote rejected] XXX -> XXX (failed to lock)

error: failed to push some refs to 'http://XXX.git'


2)解决方案

解决方案 1,没有提交代码,需要执行 commit 后再次 push 解决。

解决方案 2,

//本地与远程产生冲突//push前先将远程repository修改pull下来git pull origin mastergit push -u origin master//若不想merge远程和本地修改,可以先创建新的分支git branch [name]git push -u origin [name]
复制代码

五、减少多人修改同一个文件的冲突

1)问题描述

多人在不同的分支上修改同一个文件,就会遇到冲突问题。比如,小 A 在 A 分支修改了 A 文档,小 B 在 B 分支修改了 A 文档后,小 A 的分支先合入了主干后,小 B 再去合入主干就会冲突。

2)解决方案

以同时需要修改 XXX 举例:

  1. 在 git 管理端 merge 中看下,是否已有人修改了 XXX 文件;

  2. 如果已有人修改了该文档,则可以在上个人修改完成后,执行命令切到该分支上修改,避免冲突发生;

git checkout master //切到master分支git pull //更新到最新git branch -a //查看远程分支,例如“xxx”git checkout -t xxx //切换到远程分支git branch //查看当前分支是否是远程分支本地修改git add xxx //添加修改git commit -m //提交修改git push origin xxx:xxx //推到远程服务器上,推送完成后就可以在 git 管理端看到此次的修改
复制代码
  1. 如果没有人修改该文档,则正常修改提交即可。


👉如果在阅读过程中有任何疑问,欢迎在评论区留言参与讨论!

发布于: 刚刚阅读数: 6
用户头像

👩‍🦰一名在路上的,测试开发工程师 2021.02.23 加入

⭐做好每个当下,美好一定会不期而遇! 2018年 入职大连某公司,负责移动端SDK开发 2015年 入职腾讯,负责手机QQ iOS开发 软件评测师认证 高中和中职信息技术教师资格证

评论

发布
暂无评论
GIT 常见问题_git_甜甜的白桃_InfoQ写作社区