В моем проекте мне нужно отследить некоторые файлы в контроле версий, csv файлы в этом примере. Но файлы содержат значительное количество строк и заставляют Github время от времени подавлять файлы, которые должны пройти проверку кода, чтобы запросы на перенос были приняты и объединены.
Я попытался использовать .gitattributes
, чтобы пометить такие файлы либо как двоичные файлы, либо просто не использовать diffayed в diff, используя:
+*.csv -diff
+*.csv -merge
+*.csv binary
по одному, а также их объединение. Это отлично работает на разностях на терминале:
$ git diff HEAD^
diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 0000000..8a86f80
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1 @@
+*.csv -diff -merge binary
diff --git a/AssetsImportCompleteSample.csv b/AssetsImportCompleteSample.csv
new file mode 100644
index 0000000..5b20a6e
Binary files /dev/null and b/AssetsImportCompleteSample.csv differ
но когда ветвь помещается в Github и сравнивается с другой ветвью, Github игнорирует эти атрибуты и отображает файл diff как текст, хотя .gitattributes "настраивает" способ отображения diff:
Есть ли способ заставить diff в Github учитывать атрибуты в .gitattributes
для настройки поведения diff, чтобы diff из указанных файлов был подавлен?
Спасибо заранее!