Совместное использование кода с помощью команды push
Статья
Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Вы можете поделиться работой с локальной ветвью репозитория Git, отправив изменения в удаленный репозиторий, к которому могут получить доступ другие пользователи. Команда push-отправки Git отправляет новые фиксации из локальной ветви в соответствующую ветвь удаленного репозитория. Visual Studio использует команду push-отправки при синхронизации работы с удаленным репозиторием.
Общие сведения о рабочем процессе Git см . в руководстве по Azure Repos Git.
Отправка кода
После добавления одной или нескольких фиксаций в локальную ветвь можно отправить фиксации в удаленную ветвь для совместного использования или резервного копирования работы. При использовании команды push-отправки Git проверка указывает, обновлена ли локальная ветвь с удаленной ветвью. Если нет, Git предотвратит отправку новых фиксаций, пока не обновите локальную ветвь. Чтобы устранить эту проблему, вы можете извлечь фиксации удаленной ветви, которые отсутствуют в локальной ветви. Если удаленные фиксации конфликтуют с локальными фиксациями, попробуйте устранить эти конфликты, прежде чем отправлять изменения.
Чтобы команда push-отправки Git работала, локальный репозиторий должен быть подключен к удаленному репозиторию Git. Если вы клонировали локальный репозиторий из удаленного репозитория, они уже подключены. Но если вы создали локальный репозиторий без клонирования, вам потребуется подключить его к размещенной репозитории Git. Дополнительные сведения см. в Подключение репозитория Azure Repos Git и Подключение в репозиторий GitHub.
Совет
Чтобы поддержать проверку запроса на вытягивание, избегайте работы непосредственно в main ветви локального репозитория. Вместо этого сохраните фиксации в локальной ветвь компонента или ветвь исправлений и отправьте ее на завершение работы. Общие сведения о рабочем процессе Git см . в руководстве по Azure Repos Git.
Visual Studio 2022 предоставляет интерфейс управления версиями Git с помощью меню Git, изменений Git и контекстных меню в Обозреватель решений. Visual Studio 2019 версии 16.8 также предлагает пользовательский интерфейс Team Обозреватель Git. Дополнительные сведения см. на вкладке Visual Studio 2019 — Team Обозреватель.
В окне "Изменения Git" нажмите кнопку "Стрелка вверх", чтобы отправить фиксацию.
Вы также можете отправить изменения из окна репозитория Git. Чтобы открыть окно репозитория Git, выберите исходящую / входящую ссылку в окне "Изменения Git".
Кроме того, вы можете отправить изменения из меню Git в строке меню.
Visual Studio 2019 предоставляет интерфейс управления версиями Git с помощью меню Git, изменений Git и контекстных меню в Обозреватель решений.
В окне "Изменения Git" нажмите кнопку "Стрелка вверх", чтобы отправить фиксацию.
Вы также можете отправить изменения из окна репозитория Git. Чтобы открыть окно репозитория Git, выберите исходящую / входящую ссылку в окне "Изменения Git".
Кроме того, вы можете отправить изменения из меню Git в строке меню.
Visual Studio 2019 версии 16.8 и более поздних версий предоставляет интерфейс управления версиями Git, сохраняя пользовательский интерфейс Team Обозреватель Git. Чтобы использовать командную Обозреватель, un проверка Tools>Options>Preview Features>New Git user experience from the menu bar. Функции Git можно использовать из любого интерфейса взаимозаменяемо.
В команде Обозреватель выберите "Главная", а затем нажмите кнопку "Синхронизация", чтобы открыть синхронизацию.
Вы также можете перейти в представление синхронизации из изменений , нажав кнопку "Синхронизация " сразу после фиксации.
В представлении синхронизации выберите "Отправить" , чтобы отправить фиксацию в удаленный репозиторий. Если это первая отправка в репозиторий, появится сообщение: The current branch does not track a remote branch...это позволяет узнать, что фиксация была отправлена в новую ветвь удаленного репозитория и что будущие фиксации, отправленные из текущей ветви, будут отправлены в эту удаленную ветвь.
Хотя вам не нужно отправлять локальную ветвь в другую именованную удаленную ветвь, это можно сделать с помощью нерабочей команды отправки Git:
Чтобы отправить новые фиксации из локальной ветви в ту же именованную удаленную ветвь, выполните следующую упрощенную команду push-отправки. Если у удаленного репозитория нет той же именованной ветви, эта команда создаст новую удаленную ветвь с тем же именем и фиксацией, что и локальная ветвь.
git push <remote repo> <local branch name>
При клонировании удаленного репозитория Git назначает псевдоним origin как сокращенный URL-адрес клонированного удаленного репозитория. Запуститеgit remote -v, чтобы проверка значение псевдонимаorigin. Чтобы добавить origin псевдоним вручную, выполните команду git remote add origin <remote repo url>. С помощью псевдонима origin можно упростить команду push-отправки:
git push origin <local branch name>
Чтобы отправить новые фиксации из текущей локальной ветви в ту же именованную удаленную ветвь, выполните следующую упрощенную команду push-отправки. Если у удаленного репозитория нет той же именованной ветви, эта команда завершится ошибкой.
git push origin
Если текущая локальная ветвь отслеживает удаленную ветвь origin, вы можете полностью сократить команду push-отправки:
git push
Однако полностью сокращенная команда push-уведомлений завершится ошибкой, если локальная ветвь не отслеживает удаленную ветвь. Запуститеgit remote show origin, чтобы проверка отслеживаемое состояние ветвей. Чтобы отправить и задать текущую локальную ветвь, чтобы отслеживать ту же именованную удаленную ветвь origin, выполните git push --set-upstream origin <local branch name> один раз. Флаг --set-upstream создаст ту же именованную удаленную ветвь, если она не существует.
Обычно при работе с локальной функцией (или исправлением ошибки) периодически обновляется ветвь с последними изменениями из main ветви. В зависимости от того, как это сделать, журналы локальных и удаленных фиксаций для ветвь компонента могут отличаться таким образом, что команда push-отправки Git возвращает ошибку. Если вы единственный пользователь, который отправляется в удаленный ветвь компонента, и вы уверены, что локальный ветвь компонента содержит все необходимые действия, можно использовать команду push-отправки Git с --force флагом, чтобы заменить все фиксации на удаленном ветвь компонента фиксациями из локального ветвь компонента. Дополнительные сведения о команде push-отправки Git, включая другие force параметры, см. в руководстве по Git.
После отправки фиксаций вы можете создать запрос на вытягивание, чтобы сообщить другим пользователям, что вы хотите проверить изменения. При утверждении изменения будут объединены в целевую ветвь удаленного репозитория.