Подтвердить что ты не робот

Сделать github использовать атрибут .gitattributes "двоичный"

В моем проекте мне нужно отследить некоторые файлы в контроле версий, 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:

github diff view

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

Спасибо заранее!

4b9b3361

Ответ 1

Я задал подобный вопрос Гитубу, что

Есть ли способ подавить использование .gitattributes diff машины генерируемые коды, которые должны быть версиями и не могут быть проигнорированы используя .gitignore файл?

Ответ от них был

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

Единственный способ подавления определенных файлов в diff - это иметь классифицируется как "сгенерированный" лингвистом:

https://github.com/github/linguist#generated-file-detection

Если вы хотите это сделать, вам нужно будет узнать, как Лингвист классифицирует файлы как "сгенерированные" и удостоверяет, что ваши файлы право. Я не могу сказать, выполнимо ли это для определенных файлов которые вы заинтересованы в подавлении от diff.

Итак, на данный момент Github не поддерживает файл .gitattributes для подавления любого diff.

Ответ 2

Хм... это был мой вопрос. У меня есть visual studio. Sequencediagrams, которые я обновляю вместе с моим кодом, и я бы предпочёл, чтобы они НЕ отображались в моем запросе на разрыв, как и слова docs. Мысль о настройке .gitattributes для двоичного кода будет работать. Похоже, что это не выход.

Возвращаясь к моим предыдущим предпочтениям - документы ВСЕ идут в своем собственном репозитории. Таким образом, я могу контролировать эксклюзивную проверку только для этого типа документа "легче избежать, чем объединить", сохраняя при этом возможность открывать/обновлять документацию, КОГДА я разрабатываю (чего я не могу сделать, если я просто положу их самостоятельно запрос). Я не помещаю их в запрос SAME pull, потому что, когда приоритеты меняются, некоторые запросы на растяжение на некоторое время сидят и стреляют, несколько советов того же документа/диаграммы и т.д.