Actualización del código con buscar y extraer
Azure Repos | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018-TFS 2015
Visual Studio 2019 | Visual Studio 2017 | Visual Studio 2015
Actualice el código del repositorio local con los cambios de otros miembros del equipo mediante los siguientes comandos:
fetch, que descarga los cambios desde el repositorio remoto, pero no los aplica al código.merge, que aplica los cambios realizados desdefetcha una rama en el repositorio local.pull, que es un comando combinado que realiza y, afetchcontinuación, unmerge.
En este tutorial, aprenderá a:
- Descarga de cambios con fetch
- Actualización de ramas con combinación
- Captura y combinación con extracción
- Actualización de la rama local con los cambios más recientes de main
Sugerencia
Si hay un conflicto de combinación entre una confirmación que aún no ha insertar y una confirmación que está combinando o extracndo, resuelva esos conflictos antes de terminar de actualizar el código.
Descarga de cambios con fetch
Los cambios se descargan en la rama local desde el remoto hasta fetch . Fetch solicita al repositorio remoto todas las confirmaciones y nuevas ramas que otros han insertar, pero no las tiene y las descarga en el repositorio, creando ramas locales según sea necesario.
Fetch no combina ningún cambio en las ramas locales. Solo descarga las nuevas confirmaciones para su revisión.
Sugerencia
Para ayudar a mantener la lista de ramas limpia y actualizada, configure Git para que recorte las ramas remotas durante la captura. Puede configurar esta opción desde la línea de comandos o desde Visual Studio.
Nota
Si utiliza Visual Studio 2019, versión 16.8 o una posterior, pruebe la experiencia del control de versiones de Git. Obtenga más información sobre las diferencias de Git con respecto de Team Explorer en esta página de comparación en paralelo.
Visual Studio la vista Sincronización en Team Explorer cambios.
Los cambios descargados por fetch no fetch se aplican hasta que extraiga o sincronice los cambios.
En Team Explorer, seleccione el botón Inicio y elija Sincronizar.

En Sincronización,seleccione Capturar para actualizar la lista de confirmaciones entrantes.

Hay dos vínculos fetch, uno cerca de la parte superior y otro en la sección Confirmaciones entrantes. Puede usar cualquiera de ellas.
Revise los resultados de la operación de captura en en Confirmaciones entrantes.

Actualización de ramas con combinación
Aplique los cambios descargados fetch mediante el merge comando . Merge toma las confirmaciones recuperadas de fetch e intenta agregarlas a la rama local.
La combinación mantiene el historial de confirmaciones de los cambios locales. Al compartir la rama con inserción,Git sabe cómo otros deben combinar los cambios.
El desafío con es cuando una confirmación procedente de entra en conflicto con una confirmación no mergefetch desaprobada existente en la rama.
Git suele ser muy inteligente sobre la resolución automática de conflictos de combinación, pero a veces debe resolver los conflictos de combinación manualmente y completar la combinación con una nueva confirmación.
Nota
Si utiliza Visual Studio 2019, versión 16.8 o una posterior, pruebe la experiencia del control de versiones de Git. Obtenga más información sobre las diferencias de Git con respecto de Team Explorer en esta página de comparación en paralelo.
Team Explorer se combina al realizar una extracción o una sincronización desde la vista Cambios.
La sincronización es una operación combinada de extracción de cambios remotos y, a continuación, de insertar los locales. Esta operación sincroniza las confirmaciones en la rama local y remota.
En Team Explorer, seleccione el botón Inicio y elija Sincronizar.

En Sincronización,seleccione Sincronizar.

Revise el mensaje de confirmación cuando se complete la operación de sincronización.

Captura y combinación con extracción
Pull realiza fetch y, a continuación, para descargar las confirmaciones y actualizar la rama local en merge un comando en lugar de en dos.
Use para que la rama esté actualizada con el remoto cuando no le preocupe revisar los cambios antes de pull combinarlos en su propia rama.
Nota
Si utiliza Visual Studio 2019, versión 16.8 o una posterior, pruebe la experiencia del control de versiones de Git. Obtenga más información sobre las diferencias de Git con respecto de Team Explorer en esta página de comparación en paralelo.
Abra el Team Explorer y abra la vista Sincronización. A continuación, haga clic en el vínculo Extracción en Confirmaciones entrantes para realizar cambios remotos y combinarlos en la rama local. Extracción de archivos de actualizaciones en el proyecto abierto, así que asegúrese de confirmar los cambios antes de extraer.
En Team Explorer, seleccione el botón Inicio y elija Sincronizar.

En Sincronización,elija Extraer para capturar los cambios remotos y combinarlos en la rama local.

Hay dos vínculos de extracción, uno cerca de la parte superior y otro en la sección Confirmaciones entrantes. Puede usar cualquiera de ellas.
Revise el mensaje de confirmación cuando se complete la operación de extracción.

Actualización de la rama con los cambios más recientes de main
Al trabajar en una rama, puede incorporar los cambios más recientes de la rama principal a la rama. Hay dos enfoques que puede usar: rebase o combinación.
- Rebase toma los cambios realizados en las confirmaciones de la rama actual y los reproduce en el historial de otra rama. La reequibación reescribe el historial de confirmaciones de la rama actual. El historial comienza a partir de la confirmación más reciente en la rama de destino del rebase.
- Merge combina los cambios de la rama de origen a la rama de destino mediante una confirmación de combinación, que se convierte en parte del historial de confirmaciones.
Nota
En este artículo se muestra el merge enfoque. Para obtener más información e instrucciones sobre qué método es adecuado para su escenario, consulte Aplicar cambios con Rebase: cuándo volver a base frente a combinar y Rebase frente a combinación en el libro de rebase Git Pro. rebase
Nota
Si utiliza Visual Studio 2019, versión 16.8 o una posterior, pruebe la experiencia del control de versiones de Git. Obtenga más información sobre las diferencias de Git con respecto de Team Explorer en esta página de comparación en paralelo.
Nota
El git pull origin main comando combina los comandos y git fetchgit merge . Para hacerlo correctamente en Visual Studio integración, deberá sincronizar en Team Explorer para realizar la parte. Esto garantiza que el repositorio de Git local esté actualizado con su origen remoto.
Para combinar los cambios más recientes de la rama principal a la rama:
En Team Explorer, seleccione el botón Inicio y elija Ramas.
Consulte la rama de destino. Haga clic con el botón derecho en la rama de destino y elija Combinar desde.

Especifique una rama Combinar desde, que se encuentra en este ejemplo y, a continuación, seleccione Combinar.

Si hay algún conflicto de combinación, Team Explorer le indica ahora. Resuelva las confirmaciones de combinación antes del paso siguiente.
Escriba un mensaje de confirmación y seleccione Commit Staged (Confirmar staged).

Cuando esté listo para insertar las confirmaciones locales, incluida la nueva confirmación de combinación, en el servidor remoto, elija Insertar en la vista Sincronización.
