Хороший вопрос, спасибо!

я есть особая необходимость в git для обработки большинства расширений файлов как двоичных, за исключением нескольких расширений.

Я хотел бы рассматривать все расширения файлов как двоичные, .pdf .doc .xls и т. Д., За исключением простых текстовых файлов, таких как .txt .rb .py и т. Д.

Я попытался настроить .gitattributes, как показано ниже, чтобы увидеть, как это может работать:

# cat .gitattributes 
* binary
*.txt text

Я подумал, что, возможно, порядок в файле конфигурации будет иметь значение, но это не так. При указанной выше конфигурации все файлы по-прежнему считаются двоичными.

Есть ли способ настроить .gitattributes или git любым другим способом для обработки всех файлов одним способом, как двоичным, за исключением нескольких исключений?

Обновление 1:

Я попробовал .gitattributes, описанные ниже. Оно работает!

# cat .gitattributes 
*.txt crlf diff
* binary


# git diff
diff --git a/file b/file
index d929b94..bee5cb1 100644
Binary files a/file and b/file differ

diff --git a/file.txt b/file.txt
index 632ae98..93d22b0 100644
--- a/file.txt
+++ b/file.txt
@@ -1 +1,3 @@
 Hey this is a .txt file
+Adding another line
+A new line

Обновление 2:

Я полагаю, что crlf и text одинаковы, то есть две приведенные ниже конфигурации для .gitattributes одинаковы:

# cat .gitattributes 
*.txt crlf diff
* binary

# cat .gitattributes 
*.txt text diff
* binary

Ответы на вопрос(2)

Ваш ответ на вопрос