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

Pip: как установить запрос на извлечение git

Я хочу установить запрос на перенос git с помощью pip для тестирования в моем локальном virtualenv. Я хочу установить его непосредственно из github, не создавая локальный репозиторий git.

4b9b3361

Ответ 1

Вы можете добавить точную фиксацию к URL, добавив хэш:

pip install git+https://github.com/other-repository/[email protected]_branch_name

Пример:

pip install --user git+https://github.com/d1b/[email protected]_pip_build_directory

Или для одной фиксации. Но это не обновляется, если запрос на перенос (удаленная ветка) обновляется:

pip install --user git+https://github.com/d1b/[email protected]

Ответ 2

Отличная особенность, которую дает вам github, заключается в том, что он превентивно объединяет запросы на получение и делает их доступными как скрытые ссылки, которые вы можете получить специально. Это замечательно, если вы создаете систему CI для тестирования запросов на извлечение.

До недавнего времени, пип не поддерживает определения этих скрытых рефов, но в прошлом месяце, поддержка приземлился в пип (подтвержденное работает в 10.0.1) для этого.

Следующая команда установит объединенную версию pull-запроса 123 для user/repo:

pip install git+https://github.com/user/[email protected]/pull/123/merge

Кроме того, чтобы установить незаполненную версию запроса на извлечение 123 (не связываясь с API github для отслеживания исходной ветки!):

pip install git+https://github.com/user/[email protected]/pull/123/head