У меня есть особая потребность в 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