前两行后git中的整个文件冲突

时间:2010-02-22 23:56:36

标签: git github

在我和另一个正在处理同一个项目的程序员之间,我们一直遇到git的问题,我们将对特定文件进行一些更改,推送更改,当另一个下拉整个文件时发生冲突。它只发生在我们的存储库中的一个文件中。

我们也注意到在github中查看该文件时它只显示前两行。但是,当您将其视为原始文件时,它包含整个文件。

2 个答案:

答案 0 :(得分:2)

你是否在Windows上,如果是这样的话,文件可能是Unix行尾标记,记事本看作是一行。所以你可能看到整个文件,但你需要向右滚动才能看到其他行。

您可以设置git来转换行结尾。来自github Dealing with line endings

  

git config core.autocrlf命令用于更改Git处理行结尾的方式。它需要一个参数。

     

在OS X上,您只需将输入传递给配置即可。例如:

git config --global core.autocrlf input
# Configure Git on OS X to properly handle line endings

文章来自Coding Horror

答案 1 :(得分:0)

文件是否可能以某种方式具有嵌入的NUL字符?通过对Github上格式化文件视图的描述被截断,听起来可能是这样。我不确定Git遇到NUL字符时内部合并是什么。

如果您在OS X上有hexdump有帮助,请尝试使用一组合适的选项od