Поделиться через


Отправка кода с помощью push

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022 | Azure DevOps Server 2020

Visual Studio 2019 | Visual Studio 2022

Вы можете поделиться работой с локальной ветвью репозитория Git, отправив изменения в удаленный репозиторий, к которому могут получить доступ другие пользователи. Команда push-отправки Git отправляет новые фиксации из локальной ветви в соответствующую ветвь удаленного репозитория. Visual Studio использует команду push-отправки при синхронизации работы с удаленным репозиторием.

Общие сведения о рабочем процессе Git см. в руководстве по Azure Repos Git.

Предпосылки

Категория Требования
доступ к проекту Член проекта.
Разрешения — Просмотр кода в частных проектах: по крайней мере базовый доступ.
— Клонирование или участие в коде в частных проектах: член группы безопасности участников или соответствующие разрешения в проекте.
— Задайте разрешения ветви или репозитория: управление разрешениями для ветви или репозитория.
— Изменение ветви по умолчанию: изменение разрешений политик для репозитория.
— Импорт репозитория: член группы безопасности администраторов проектов или разрешения на создание репозитория на уровне проекта Git в значение Allow. Дополнительные сведения см. в разделе "Настройка разрешений репозитория Git".
Services Репозиторий включен.
Инструменты Необязательно. Используйте команды az repos : Azure DevOps CLI.

Замечание

В общедоступных проектах пользователи с доступом заинтересованных лиц имеют полный доступ к Azure Repos, включая просмотр, клонирование и участие в коде.

Категория Требования
доступ к проекту Член проекта.
Разрешения — Просмотр кода: по крайней мере базовый доступ.
— Клонирование или участие в коде: член группы безопасности участников или соответствующие разрешения в проекте.
Services Репозиторий включен.

Отправка кода

После добавления одной или нескольких фиксаций в локальную ветвь можно отправить фиксации в удаленную ветвь для совместного использования или резервного копирования работы. При использовании команды push-отправки Git проверяет, обновлена ли локальная ветвь с удаленной ветвью. Если нет, Git предотвратит отправку новых фиксаций, пока не обновите локальную ветвь. Чтобы устранить эту проблему, вы можете извлечь фиксации удаленной ветви, которые отсутствуют в локальной ветви. Если удаленные фиксации конфликтуют с локальными фиксациями, попробуйте устранить эти конфликты, прежде чем отправлять изменения.

Чтобы команда push-отправки Git работала, локальный репозиторий должен быть подключен к удаленному репозиторию Git. Если вы клонировали локальный репозиторий из удаленного репозитория, они уже подключены. Но если вы создали локальный репозиторий без клонирования, вам потребуется подключить его к размещенной репозитории Git. Дополнительные сведения см. в статье "Подключение к репозиторию Git Azure Repos" и "Подключение к репозиторию GitHub".

Подсказка

Чтобы поддержать проверку запроса на вытягивание , избегайте работы непосредственно в main ветви локального репозитория. Вместо этого сохраните фиксации в локальной ветви компонентов или ветви исправлений и отправьте эту ветвь при завершении работы. Общие сведения о рабочем процессе Git см. в руководстве по Azure Repos Git.

Visual Studio 2022 предоставляет интерфейс управления версиями Git с помощью меню Git, изменений Git и контекстных меню в обозревателе решений. Visual Studio 2019 версии 16.8 также предлагает пользовательский интерфейс Team Explorer Git. Дополнительные сведения см. на вкладке Visual Studio 2019 — Team Explorer .

В окне "Изменения Git" нажмите кнопку "Стрелка вверх", чтобы отправить фиксацию.

Снимок экрана: кнопка

Вы также можете отправить изменения из окна репозитория Git . Чтобы открыть окно репозитория Git , выберите исходящую / входящую ссылку в окне "Изменения Git ".

Снимок экрана: ссылка

Кроме того, вы можете отправить изменения из меню Git в строке меню.

Снимок экрана: параметр push-отправки из меню Git в Visual Studio.

После отправки фиксаций вы можете создать запрос на вытягивание , чтобы сообщить другим пользователям, что вы хотите проверить изменения. При утверждении изменения будут объединены в целевую ветвь удаленного репозитория.

Дальнейшие шаги