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

в моем проекте мне нужно отслеживать некоторые файлы в управление версиями, csv-файлы в этом примере. Но!--5-->файлы содержат значительное количество строк и заставить Github иногда подавлять файлы, которые должны пройти проверку кода для запросов на вытягивание, которые будут приняты и объединены.

Я попытался с помощью .gitattributes чтобы пометить такие файлы либо как двоичные файлы, либо просто не воспроизводиться в 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 "настраивает" способ отображения различий:

github diff view

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

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

2 ответов


Я задал аналогичный вопрос Github, что

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

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

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

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

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

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

Итак, на данный момент Github не поддерживает .gitattributes файл для подавления каких-либо различий.


Мда...это был и мой вопрос. У меня есть visual studio .sequencediagrams я обновляю вместе с моим кодом, и я бы предпочел, чтобы они не отображались в моих запросах pull, как документы word. Установка мысли .gitattributes для binary будет работать. Похоже, это не пойдет.

возврат к моим предыдущим предпочтениям-все документы идут в свой собственный репозиторий. Таким образом, я могу контролировать эксклюзивную проверку только для этого типа "легче избежать, чем объединить" документ, а поддержание возможности открытия / обновления документации во время разработки (чего я не могу сделать, если просто помещу их в свой собственный запрос pull). Я не помещаю их в один и тот же запрос на вытягивание, потому что при изменении приоритетов некоторые запросы на вытягивание некоторое время сидят и бум, несколько советов одного документа/диаграммы/и т. д.