GitHub не применяет .gitattributes, когда локальное git-репо делает - PullRequest
2 голосов
/ 24 апреля 2019

Я добавил файл .gitattributes в корень моего репозитория git.Я указал -diff для файлов JSON и разделенных файлов tar.gz, которые я создал.Вот как выглядит мой .gitattributes файл:

my_sub_directory/archive.tar.gz.part.* -diff linguist-generated=true
*.json -diff linguist-generated=true

С файлом .gitattributes я хочу сказать, что git рассматривает файлы JSON и эти архивы как двоичные файлы, чтобы он не отслеживал числолинии от них.Моё локальное git-репо, похоже, успешно подобрало его и рассматривает файлы как двоичные файлы.Однако, когда я пытаюсь объединить его с моим удаленным главным репозиторием GitHub, запрос на объединение обрабатывает архивы как текстовые файлы и считает их строки, что говорит мне о том, что он игнорирует включенный файл .gitattributes.

Я думал, что этовозможно, что GitHub использует .gitattributes, который уже находится на master.Итак, я передал файл .gitattributes в мастер-файл отдельно, прежде чем пытаться объединить файлы JSON и архивы.Но GitHub по-прежнему обрабатывает файлы как текст с помощью различий.

1 Ответ

1 голос
/ 24 апреля 2019

У вас есть дополнительный -diff в вашем файле .gitattributes. Это должно быть просто linguist-generated=true:

my_sub_directory/archive.tar.gz.part.* linguist-generated=true
*.json linguist-generated=true

То же, что и в примере Настройка отображения измененных файлов на GitHub :

Например, чтобы пометить search/index.json как сгенерированный файл, добавьте это строка в .gitattributes:

search/index.json linguist-generated=true

Хотя это на самом деле не говорит Github " отслеживать файлы как двоичные ", он просто " не позволяет определенным файлам отображаться в diffs по умолчанию или не учитывает язык репозитория ». Так что в запросах на получение по умолчанию просто не отображается diff по умолчанию :

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...