【发布时间】:2011-12-16 00:46:51
【问题描述】:
git rebase 发现冲突,但文件中没有明显问题是什么意思?有问题的文件没有冲突标记,git mergetool 表示“没有要合并的内容”。
我的选项是 reset 或 add:
# Unmerged paths:
# (use "git reset HEAD <file>..." to unstage)
# (use "git add/rm <file>..." as appropriate to mark resolution)
#
# both modified: filename.js
我如何知道这是关于什么以及采取哪条路?
git ls-files -s filename.js 给出 3 行:
100644 d2c915b1d632b8ef8fbcf056824fb7fac7824ab9 1 filename.js
100644 9010798f1d19ac712196b1fc9b0870fd332b1275 2 filename.js
100644 b3ab7ec50812c73a3ec97bf0985f3226ec13cbc8 3 filename.js
根据精美手册,该命令告诉我们模式位、对象名称和阶段编号。模式位相同。那么什么是 1、2 和 3,为什么它们“都被修改”了,但没有显示冲突标记?
【问题讨论】:
-
可能是空格差异。
-
尝试
git ls-files -s filename.js看看版本是否确实不同。 -
@JoshLee 我更新了我的问题以回应您的评论。输出显示 3 个 blob,但我不确定从那里去哪里,我如何找到差异,或者判断哪个是“添加”或“重置”?
-
@birryree
-
你说得对,别理我。