34

我在用git version 1.7.11.msysgit.0

我在 Github 下创建了一个存储库,并添加了一个名为 README.md 的文件,其中包含一些文本内容。

后来,我安装了 GIT 客户端,克隆了服务器内容到我的机器上。

然后我将文件 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

4 回答 4

44

做这个:

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
于 2012-07-17T18:57:03.867 回答
12

尝试:

 git reset README.md

我有一个类似的问题,这是唯一解决它的问题。

于 2014-04-10T14:19:03.547 回答
3

虽然 agit reset是一个很好的解决方案,但请注意警告消息现在具有更好的格式(Git 2.1,2014 年 8 月)

请参阅Jeff King ( )提交 d795216提交 c057b24peff

不规则的换行使阅读起来很尴尬,并且占用的行数超出了必要的范围。相反,让我们将其重新包装为每行大约 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.
于 2014-08-02T17:53:38.833 回答
-1

即使图像的显示属性设置为无,浏览器也会请求图像。为了防止这种情况,您可以实现我之前提到的解决方案,但是如果您要过多地切换图像的可见性,则从 HTML 中添加和删除图像可能是不必要的性能成本,您可以通过使用display:none 属性。

于 2020-07-09T16:26:18.643 回答