博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
git 冲突解决办法
阅读量:4494 次
发布时间:2019-06-08

本文共 1217 字,大约阅读时间需要 4 分钟。

1. Pull is not possible because you have unmerged files.

症状:pull的时候

$ git pull

Pull is not possible because you have unmerged files.

Please, fix them up in the work tree, and then use 'git add/rm <file>'
as appropriate to mark resolution, or use 'git commit -a'

应该是因为local文件冲突了

解决方法:

引用——

1.pull会使用git merge导致冲突,需要将冲突的文件resolve掉 git add -u, git commit之后才能成功pull.

2.如果想放弃本地的文件修改,可以使用git reset --hard FETCH_HEAD,FETCH_HEAD表示上一次成功git pull之后形成的commit点。然后git pull.

注意:

git merge会形成MERGE-HEAD(FETCH-HEAD) 。git push会形成HEAD这样的引用。HEAD代表本地最近成功push后形成的引用。

就我的经验,有时候会莫名其妙地出现这种状况,而且Untracked files 还特别多(实际上自己可能只改了一两个文件),所以只好先保存好自己确定做出的local的修改,然后用git reset --hard FETCH_HEAD回到上次成功pull之后的点,然后再pull就没有问题了

 

2.You are not currently on a branch.

症状:有一次pull的时候又出现冲突,这回用“git reset --hard FETCH_HEAD”方法都不行了,出现:

$ git pull You are not currently on a branch, so I cannot use any 'branch.
.merge' in your configuration file. Please specify which remote branch you want to use on the command line and try again (e.g. 'git pull
'). See git-pull(1) for details.

解决方法:

首先git checkout -b temp

其次git checkout master

即可恢复到master repository的状态,然后就可以pull了

转载于:https://www.cnblogs.com/AryaZ/p/9829717.html

你可能感兴趣的文章
前端网址导航-最酷前端圈子在这里
查看>>
SVN、GIT比较
查看>>
asp后台读id设置样式
查看>>
设计模式(总)
查看>>
求1+2+3+...+n的值
查看>>
毛玻璃背景效果
查看>>
每天一个linux命令(26)--用SecureCRT来上传和下载文件
查看>>
心态回归
查看>>
VS2005编译GEOS GDAL
查看>>
TortoiseGit连接github不用每次输入用户名和密码的方法
查看>>
vim(gvim)相关插件整理
查看>>
使用alembic进行数据库版本管理
查看>>
hdfs集群(hadoop_03)
查看>>
奇虎360安全牛人全球挑战赛无线部…
查看>>
Uploadify V3.2.1 上传文件报404 Not Found问题解决
查看>>
cocos2d-x发生undefined reference to `XX'异常 一劳永逸解决的方法
查看>>
Android 之 GridView具体解释
查看>>
SQL Server里实现 数据导入导出
查看>>
7-2 寻找大富翁 (25 分)
查看>>
word转html 压缩图片网站
查看>>