Git Corrupt文件修复

时间:2012-02-15 18:38:23

标签: php git apache corrupt

我的服务器上的错误显示'解析错误:语法错误,意外的T_SL'。将此特定文件与处理该文件的其他人合并后,我收到此错误。似乎错误意外的T_SL指的是按位运算符<<。现在我确定这与合并有关,看着git repo我看不到'<<'在那条线上。我很久以前就遇到过这个错误,发现文件已损坏,但不记得修复。任何帮助都很好。

1 个答案:

答案 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