Git:与Git合并问题

时间:2012-07-17 16:42:45

标签: git github git-commit git-pull

我正在使用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'.

如何解决这些错误?

4 个答案:

答案 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 d795216commit c057b24Jeff 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属性。