【发布时间】:2012-06-30 06:49:55
【问题描述】:
我从origin 中提取以更新我的本地文件,其中一个文件有冲突的更改。我解决了冲突,但我无法(本地)提交,因为 git 仍然认为文件存在冲突:
$ git add style.css
这行得通 - 没有错误或任何东西。那么:
$ git commit
Merge branch 'dev' of [origin] into dev
Conflicts:
[path]/style.css
#
# It looks like you may be committing a MERGE.
# If this is not correct, please remove the file
# .git/MERGE_HEAD
# and try again.
#
为什么这不起作用?
【问题讨论】:
-
当您尝试
git status时会显示什么? -
它将
style.css列为已修改。但是,我什至尝试完全放弃更改(它们是次要的),git commit仍然说style.css有冲突! -
这可能只是提交信息。默认消息会像这样列出最后有冲突的文件。
git log是否显示合并? -
hmm...您是否尝试过通过资源管理器/文件浏览器删除文件,然后使用
git rm <file>(如果您希望保留它,请确保将其备份到非 repo 文件夹中)。再次提交并推送,然后重新添加已删除的文件并提交/推送? -
@vergenzt
git log显示了我的最后一次提交,但并不表示它以任何方式合并。
标签: git add commit conflict stage