最新消息:

git 遇到的错误以及解决方式

Git 小编 25浏览 0评论

由于公司是使用git来保存代码,故时长碰到一些小问题,在此记录。

1.合并git代码的时候遇到 Pull is not possible because you have unmerged files….
解决方法:
1.pull代码的时候会进行git merge操作导致冲突,需要将冲突的文件先resolve掉,再进行git add -u, git commit之后才能成功git pull。
2.如果想放弃本地的文件修改,可以使用git reset –hard FETCH_HEAD,FETCH_HEAD表示上一次成功时git pull之后形成的commit点。后面就可以成功git pull.
ps:git merge会形成MERGE-HEAD(FETCH-HEAD) 。git push会形成HEAD这样的引用。HEAD代表本地最近成功push后形成的引用。

2.其他分支可以合并,当合并master代码时候遇到You are not allowed to push code to protected branches on this project
解决方法:遇到这种情况多是master分支被设置为保护分支了,需要有管理员身份的账号可以合并,如果想非管理账号也想合并,需要将master去除保护分支的设置

3.代码可以pull却不能pushAccess denied. fatal: The remote end hung up unexpectedly
解决办法:
这类问题基本上是权限问题,出现这种情况的原因有两个,需要进行排查。
1.使用了git clone http://xxx的形式,这是以只读的方式来获取代码的。需要重新拉取代码。git clone git@xxx。这就是为什么git提供了http和ssh两种类型的链接的原因。
2.公钥加错地方了,项目公钥是只读属性,你要把它删除,加到个人公钥里面
———————
作者:咖啡色的羊驼
来源:CSDN

转载请注明:软飞精选 » git 遇到的错误以及解决方式

您必须 登录 才能发表评论!