在我和另一个正在处理同一个项目的程序员之间,我们一直遇到git的问题,我们将对特定文件进行一些更改,推送更改,当另一个下拉整个文件时发生冲突。它只发生在我们的存储库中的一个文件中。
我们也注意到在github中查看该文件时它只显示前两行。但是,当您将其视为原始文件时,它包含整个文件。
答案 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
。