En Visual Studio Code, parece que solo puedo presionar, extraer y sincronizar. Hay soporte documentado para los conflictos de fusión, pero no puedo averiguar cómo fusionar realmente dos ramas. La línea de comandos de Git dentro de VSC (presione F1) solo facilita un subconjunto de comandos:
Intentar sacar de una rama alternativa o empujar a una rama alternativa produce:
Aquí está la documentación sobre Git Visual Studio Code Git Documentation de VSCode
¿Qué estoy pasando por alto?
git
visual-studio-code
TheFastCat
fuente
fuente
Respuestas:
Actualización de junio de 2017 (de VSCode 1.14 )
La capacidad de fusionar ramas locales se ha agregado a través de PR 25731 y confirmar 89cd05f : accesible a través del
Git: merge branch
comando " ".Y PR 27405 agregó el manejo correcto de la combinación de estilo diff3.
La respuesta de Vahid menciona 1.17, pero ese lanzamiento de septiembre en realidad no agregó nada con respecto a la fusión.
Solo el 1.18 de octubre agregó marcadores de conflicto de Git
Desde 1.18, con la combinación del comando de combinación (1.14) y los marcadores de combinación (1.18), realmente puede realizar combinaciones locales entre ramas.
Respuesta original 2016:
El documento de Control de versiones no menciona los comandos de combinación, solo el estado de combinación y la compatibilidad con conflictos.
Incluso la última versión 1.3 de junio no trae nada nuevo al frente de VCS.
Esto es compatible con el problema 5770 que confirma que no puede usar VS Code como un git
mergetool
, porque:Eso deja que la fusión real se inicie solo desde la línea de comandos.
fuente
Puedes hacerlo sin usar complementos.
En la última versión de vscode que estoy usando (1.17.0), simplemente puede abrir la rama que desee (desde el menú inferior izquierdo), luego presione
ctrl+shift+p
y escribaGit: Merge branch
y luego elija la otra rama desde la que desea fusionar (para el actual)fuente
git: push/sync
Tenía la misma pregunta , así que creé Git Merger .
espero que esto ayude :)
fuente
Encontré esta extensión para el código VS llamada Git Merger . Se suma
Git: Merge from
a los comandos.fuente