У меня есть особая потребность в 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 и текст совпадают, т.е. две приведенные ниже конфигурации для .gitattributes одинаковы:
# cat .gitattributes
*.txt crlf diff
* binary
# cat .gitattributes
*.txt text diff
* binary