我的服务器上的错误显示'解析错误:语法错误,意外的T_SL'。将此特定文件与处理该文件的其他人合并后,我收到此错误。似乎错误意外的T_SL指的是按位运算符<<。现在我确定这与合并有关,看着git repo我看不到'<<'在那条线上。我很久以前就遇到过这个错误,发现文件已损坏,但不记得修复。任何帮助都很好。
答案 0 :(得分:0)
如果您已经推送了内容,那么您确定为按位运算符的模式<<
实际上可能是合并冲突的git表示法(Borealid尝试了什么告诉你他的comment)。
如果这被推了,之前发生的冲突没有得到正确解决(并且有人在没有检查它是否至少在没有重大错误的情况下工作的情况下推送了一些东西)。
git manual中可以找到标记冲突(以及解决冲突的帮助)的示例:
<<<<<<< HEAD:file.txt
Hello world
=======
Goodbye
>>>>>>> 77976da35a11db4580b80ae27e8d65caf5208086:file.txt
这可以这样读:
file.txt
HEAD
中,该行显示为Hello World
77976da
中,该行显示为Goodbye
现在,您的任务是决定使用哪个。
问题How to resolve merge conflicts in Git?的接受答案也指向git手册,因此似乎值得一读。但是,引用问题的其他答案也有很多关于如何处理合并冲突的提示。
For example,保留Hello World
,告诉git
git checkout --ours file.txt
保持Goodbye
而不是
git checkout --theirs file.txt