为什么sublime文本显示git提交信息?

时间:2013-12-30 23:09:56

标签: git

我正在使用sublime text 2来查看git repo中的文件。在我执行git stash; git revert C44sdf...

之后,该文件显示了这样的git信息

enter image description here

为什么会显示这个?我该如何解决?

2 个答案:

答案 0 :(得分:2)

这表明发生了冲突。通常,开发人员会解决冲突标记<<<<<<<=======>>>>>>>之间的冲突,并提交已解析的代码。

由于您说您正在查看Git存储库中的文件,因此听起来冲突未完全解决但文件已提交。追踪冲突的根源并确保其得到妥善解决是个好主意。

git blame <filename>命令在这里可能会有所帮助。它提供了像

这样的输出
abcd123 (User name YYYY-MM-DD HH:MM:SS TZ 1) First line of the file
1234abc (User name YYYY-MM-DD HH:MM:SS TZ 2) Second line of the file
abcd123 (User name YYYY-MM-DD HH:MM:SS TZ 3) Third line of the file

您可以通过在受影响的行上检查此输出的第一列来找到引发冲突的提交。

找到问题的根源后,有人需要正确解决冲突,add已修改的文件以及commit这些冲突。像Fix conflict missed in commit 1234abc这样的消息可能会有所帮助。

答案 1 :(得分:1)

该文件存在合并冲突。请尝试git reset --hard [commit-hash]放弃文件中的所有更改,并将文件设置为[commit-hash]