Приветствуем ваш интерес к участию в этом проекте! Ваш вклад крайне важен для того, чтобы сделать его лучшим возможным.
Вклады в этот проект предоставляются общественности под лицензией открытого источника этого проекта.
Этот проект следует Открытому кодексу поведения. Участие в нём требует от вас соблюдения данного кодекса.
Запросы на новые возможности приветствуются, но имеют гораздо больше шансов быть
принятыми, если они соответствуют основополагающим принципам проекта. Git LFS
предназначен для конечных пользователей, а не для экспертов Git. Он должен легко
вписываться в стандартный рабочий процесс и требовать минимальной настройки клиента.* Большие объекты отправляются на серверы Git LFS во время выполнения команды git push
.
git checkout
.Проект Git LFS полностью управляем через этот проект открытого источника. Milestone'ы показывают высокие уровни задач, приоритизированных для будущей работы. Предложения по крупным новым возможностям должны быть представлены в виде запроса на слияние, который добавляет файл markdown в docs/proposals
, обсуждающий данную возможность. Это позволяет сообществу обсудить её до написания большого объёма кода.
Команды Git LFS используют следующие метки для отслеживания задач и запросов на слияние:
bug
— Задача, описывающая ошибку.enhancement
— Возможность нового функционала.review
— Запрос на слияние, готовый к проверке.release
— Чеклист задач, подготовленных для будущего выпуска.В целом, участники должны работать над изменениями в ветках, основанных на ветке main
, а запросы на слияние отправлять в ветку main
.## Отправка запроса на слияние
make
make test
main
: git checkout -b <my-branch-name> main
main
Вот несколько вещей, которые вы можете сделать, чтобы увеличить вероятность принятия вашего запроса на слияние:
чтобы узнать, нет ли уже ответа на ваш вопрос.
git lfs env
, а также любую связанную информацию о платформе или конфигурации (например, использование контейнеров или CI, Cygwin, WSL или нестандартной аутентификации).Git LFS зависит от наличия рабочего окружения разработки на Go. Официально мы поддерживаем последнюю версию Go, хотя стараемся не ломать обратную совместимость с более ранними версиями, если это возможно.
На RHEL и других системах, таких как Red Hat Enterprise Linux Server release 7.2 (Maipo), необходимо установить минимальные пакеты для сборки Git LFS:
$ sudo yum install gcc
$ sudo yum install perl-Digest-SHA
Чтобы запустить сборку RPM rpm/build_rpms.bsh
, вам потребуется установить:
$ sudo yum install ruby-devel
(в случае использования AWS экземпляра может потребоваться выполнение команды sudo yum-config-manager --enable rhui-REGION-rhel-server-optional
)
Самым простым способом для скачивания Git LFS для внесения изменений является команда git clone
:
$ git clone git@github.com:git-lfs/git-lfs.git
$ cd git-lfs
Отсюда выполните make
для сборки Git LFS в директории ./bin
. Перед отправкой изменений убедитесь,
что вы запустили тесты на Go и тесты интеграции на Shell:
$ make test # выполняет только тесты на Go
$ cd t && make test # выполняет тесты на Shell в директории ./t
$ script/cibuild # выполняет все тесты с подробным отладочным выводом
Обновите go.mod
и go.sum
. Вы можете убедиться, что последний актуален,
используя инструменты Go вместо вручательного редактирования go.mod
(например, go get gopath@версия
) или запустив команду go mod tidy
или make go.sum
.1. Подтвердите изменения.
Отправьте запрос на слияние.
Если вы являетесь текущим поддерживаемым лицом, см. [руководство по выпускам] (./docs/howto/release-git-lfs.md) для информации о том, как выполнить выпуск.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )