这个值在git中意味着什么?

时间:2014-02-28 21:58:30

标签: c# git gitattributes

.gitattributes文件中,我找到了以下行

*.cs   text diff=csharp
这是什么意思?

3 个答案:

答案 0 :(得分:6)

这意味着对于.cs(CSharp)文件,git将使用text diff=csharp作为合并/差异模式。

这允许git在合并时具有更高的成功率概率。

另见the gitattributes doc,其中说明:

Setting the text attribute on a path enables end-of-line normalization
and marks the path as a text file. End-of-line conversion takes place
without guessing the content type.

There are a few built-in patterns to make this easier,
and tex is one of them, so you do not have to write the above
in your configuration file (you still need to enable this with the attribute mechanism,
via .gitattributes). The following built in patterns are available:
[...]
csharp suitable for source code in the C# language.

答案 1 :(得分:3)

*.cs 

表示所有以.cs作为文件扩展名的文件。

diff

属性diff影响git如何为特定文件生成差异。它可以告诉git是为路径生成文本补丁还是将路径视为二进制文件。

csharp 

适用于C#语言的源代码。

答案 2 :(得分:2)

它告诉git对所有csharp代码文件使用文本合并。

它还使提交语言的diff信息具体化。这意味着你可以通过查看提交的标题来查看diff的代码方法。