我正在使用git version 1.7.11.msysgit.0
我在GitHUB下创建了一个存储库,并添加了一个名为README.md的文件,其中包含一些文本内容。
后来,我安装了GIT Client,做了一个克隆,将服务器内容送到我的机器上。
然后我将文件README.md删除到我的本地机器上。
现在当我执行git commit时,我收到此错误
praveenk@MSIN-BT-100 /d/workspace/MYTestRepo (master|MERGING)
$ git commit ;
U README.md
error: 'commit' is not possible because you have unmerged files.
hint: Fix them up in the work tree,
hint: and then use 'git add/rm <file>' as
hint: appropriate to mark resolution and make a commit,
hint: or use 'git commit -a'.
fatal: Exiting because of an unresolved conflict.
这是git pull
:
$ git pull;
U README.md
A One.txt
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'.
如何解决这些错误?
答案 0 :(得分:21)
这样做:
git merge --abort
git pull (to be sure you're up-to-date)
现在用您想要的内容替换README.md文件的内容。如果您根本不想要它,请执行git rm README.md
然后,如果您替换了内容,请使用以下命令提交并推送这些内容:
git add README.md
git commit -m "comment"
git push
答案 1 :(得分:9)
尝试:
git reset README.md
我有一个类似的问题,这是解决它的唯一问题。
答案 2 :(得分:3)
虽然git reset
是一个很好的解决方案,但请注意警告消息现在有更好的格式(Git 2.1,2014年8月)
commit d795216见commit c057b24和Jeff King (peff
):
不规则的换行使得阅读难以理解,并且它占用的行数超过了必要的数量。相反,让我们将其重新换算为每行大约60个字符
“commit
”周围的引用很笨拙;用户不关心此消息是填写了命令名的模板。
$ git commit
U foo
error: commit is not possible because you have unmerged files.
hint: Fix them up in the work tree, and then use 'git add/rm <file>'
hint: as appropriate to mark resolution and make a commit, or use
hint: 'git commit -a'.
fatal: Exiting because of an unresolved conflict.
答案 3 :(得分:0)
即使浏览器的显示属性设置为none,图像也会被浏览器请求。 为避免这种情况,您可以实施我前面提到的解决方案,但是如果您要过度切换图像的可见性,则从HTML中添加和删除图像可能是不必要的性能成本,可以通过使用来避免display:none属性。