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)解决方案
如果不需要保留本地的修改,只需要执行下面两步解决即可。
三、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,
五、减少多人修改同一个文件的冲突
1)问题描述
多人在不同的分支上修改同一个文件,就会遇到冲突问题。比如,小 A 在 A 分支修改了 A 文档,小 B 在 B 分支修改了 A 文档后,小 A 的分支先合入了主干后,小 B 再去合入主干就会冲突。
2)解决方案
以同时需要修改 XXX 举例:
在 git 管理端 merge 中看下,是否已有人修改了 XXX 文件;
如果已有人修改了该文档,则可以在上个人修改完成后,执行命令切到该分支上修改,避免冲突发生;
如果没有人修改该文档,则正常修改提交即可。
👉如果在阅读过程中有任何疑问,欢迎在评论区留言参与讨论!
版权声明: 本文为 InfoQ 作者【甜甜的白桃】的原创文章。
原文链接:【http://xie.infoq.cn/article/a4cc0ddce5c8e4ea4623047ce】。文章转载请联系作者。
评论