In Visual Studio Code come faccio a unire due rami locali?


97

In Visual Studio Code sembra che mi sia permesso solo di spingere, tirare e sincronizzare. Esiste un supporto documentato per i conflitti di unione, ma non riesco a capire come unire effettivamente tra due rami. La riga di comando Git all'interno di VSC (premere F1) facilita solo un sottoinsieme di comandi:

Opzioni eGit disponibili in VSCode

Il tentativo di eseguire il pull da un ramo alternativo o di eseguire il push su un ramo alternativo produce:

git Command throttling

Ecco la documentazione su Git Visual Studio Code Git Documentation di VSCode

Cosa sto trascurando?


Sei sicuro di aver controllato ovunque, qv questo blog che discute come unire due rami?
Tim Biegeleisen

5
Questo è Visual Studio e non Visual Studio Code, che è un'applicazione completamente separata. Maggiori informazioni: VisualStudio.com e code.visualstudio.com
TheFastCat

Risposte:


48

Aggiornamento giugno 2017 (da VSCode 1.14 )

Aggiunta la possibilità di unire rami locali tramite PR 25731 e commit 89cd05f : accessibile tramite il Git: merge branchcomando " ".
E PR 27405 ha aggiunto di gestire correttamente l'unione in stile diff3.

La risposta di Vahid menziona 1.17, ma quella versione di settembre in realtà non aggiungeva nulla riguardo all'unione.
Solo l'1.18 di ottobre ha aggiunto i marker di conflitto Git

https://code.visualstudio.com/assets/updates/1_18/merge.png

Dalla 1.18, con la combinazione del comando di unione (1.14) e dei marcatori di unione (1.18), puoi davvero fare unioni locali tra i rami.


Risposta originale 2016:

Il documento di controllo della versione non menziona i comandi di unione, ma solo lo stato di unione e il supporto dei conflitti.

Anche l' ultima versione 1.3 di giugno non porta nulla di nuovo sul fronte VCS.

Questo è supportato dal numero 5770 che conferma che non puoi usare VS Code come git mergetool, perché:

Questa funzionalità sarà inclusa nella prossima iterazione, per caso?

Probabilmente no, questo è un grande sforzo, poiché è necessario implementare un'interfaccia utente di unione .

Ciò lascia che l'unione effettiva venga avviata solo dalla riga di comando.


22
Beh, fa schifo!
Caltor

Buon suggerimento, ma per me è la riga di comando o Git Gui / Extensions, ma sarebbe bello averlo integrato in Visual Studio Code come nel normale Visual Studio.
Caltor

2
Unire i rami è un compito quotidiano per me. Abbiamo bisogno di supporto per l'unione in VSCode.
Jonathan Ramos

@JonathanRamos, Ci sono strumenti per tutto, VSCode si concentra sulle tue esigenze di codifica, devi cercare uno strumento specifico per Git se sei un utente esperto. È possibile che MS introduca questa funzione in futuro, ma al momento ci sono altre alternative.
Helmut Granda

Sarebbe bello una funzionalità come quella in Visual Studio Community
Sebastián Rojas

146

Puoi farlo senza utilizzare i plugin.

Nell'ultima versione di vscode che sto utilizzando (1.17.0) puoi semplicemente aprire il ramo che desideri (dal menu in basso a sinistra) quindi premere ctrl+shift+pe digitare Git: Merge branche quindi scegliere l'altro ramo da cui vuoi unire (a quello attuale)


1
Dopo aver selezionato Git: Merge branch branch, verrà eseguito automaticamente il commit?
Jyoti Prasad Pal,

@JyotiPrasadPal sì, devi sologit: push/sync
Vahid


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.