2016-07-06 58 views
8

Ho provato a unire il ramo con un altro ramo e c'era un conflitto di unione. In Visual Studio Code (versione 1.2.1) ho risolto tutti i problemi, tuttavia quando provo a eseguire il commit continua a darmi questo messaggio:Codice Visual Studio come risolvere i conflitti di merge con git?

Prima di confermare le modifiche, è necessario risolvere prima le modifiche non unite.

Ho provato a cercarlo su google, ma non riesco a capire perché non mi permetterà di commettere i miei cambiamenti, tutti i conflitti sono scomparsi.

risposta

7

Dopo tentativi ed errori ho scoperto che è necessario mettere in scena il file che ha avuto il conflitto di unione, quindi è possibile eseguire il commit dell'unione.

3

Il messaggio di errore che si ottiene è un risultato del fatto che Git continua a pensare che non si siano risolti i conflitti di unione. In effetti, lo hai già fatto, ma devi dire a Git che lo hai fatto con aggiungendo i file risolti all'indice.

Questo ha l'effetto collaterale che si potrebbe in realtà aggiungere solo i file senza risolvere i conflitti e Git penserebbe ancora di avere. Quindi dovresti essere diligente per assicurarti di aver davvero risolto i conflitti. Potresti persino eseguire la compilazione e testare il codice prima di eseguire il commit.

4

Con VSCode è possibile trovare facilmente i conflitti di unione. enter image description here

Indica la modifica corrente di ciò che si ha e la modifica in entrata dal server. Ciò semplifica la risoluzione dei conflitti: è sufficiente premere i pulsanti sopra "< < < < HEAD".

Se si dispone di più modifiche e desidera applicare tutti loro in una sola volta - aperta palette di comando (Visualizza -> Comando Palette) e iniziare a digitare merge - appariranno più opzioni tra cui Merge Conflict: Accept Incoming, ecc

+0

Così ho il lo schermo del mio VS Code sembra molto simile al tuo, tuttavia NON c'è BAR IN ALTO per accettare il cambio corrente ecc. Come faccio a visualizzarlo? – RyeGuy

+1

hai ricevuto l'ultimo aggiornamento! mostrerò in ogni riga – Sajeetharan

+0

Sì, mostra su ogni riga non c'è semplicemente nessuna opzione accetta il cambiamento in entrata – RyeGuy