Хороший вопрос, спасибо!
я есть особая необходимость в 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