shell脚本上的git diff

时间:2014-06-28 09:46:58

标签: git gitweb

我想将shell脚本(" .sh")添加到git存储库中。但是当在git web界面中查看它们时,它会将它们识别为二进制文件。因此,我无法在线查看它们或查看不同提交之间的差异。

有没有办法告诉git如何处理这些shell脚本?

1 个答案:

答案 0 :(得分:0)

您可以使用.gitattributes file告诉git这些文件是文本文件。最简单的方法是说所有.sh文件都是文本。将它放在存储库根目录中的.gitattributes文件中:

*.sh    text

但这可能无法解决您的问题。当你说'git web interface'时,你的意思是' Github'?在确定文件类型时,我无法找到有关Github是否使用.gitattributes文件的任何文档。但至少可以让你在本地存储库上运行git diff

还有一些关于.gitattributes in the Pro Git book的文档。但是,这会以另一种方式处理事情:将二进制文件作为文本提供,以实现有意义的差异。