2012-07-26 6 views
5

Sto provando a fare un'unione in cui ho dei conflitti e un file si è diviso in modo massiccio. Lo strumento Eclipse Git Merge è ottimo per piccole modifiche, ma uno dei miei file è grande e ha centinaia di sezioni in conflitto esplicitamente contrassegnate. Non posso per la vita di me trovare un modo semplice per fare una fusione usando la "nostra" strategia di usare semplicemente la mia versione e abbandonare la versione remota.Come fare un "nostro" unione usando lo strumento git merge di Eclipse?

Su Linux o Mac, sarebbe facile per me farlo dalla riga di comando, ma sono su un computer Windows aziendale e non ho git da riga di comando. Ho anche provato la soluzione alternativa di fare "sostituire con" -> "Revisione testa" dal menu di scelta rapida del file in explorer del pacchetto, ma quell'azione è disabilitata poiché il repository si trova in modalità conflitto di unione. Questa sarebbe una soluzione ok, ma sarebbe comunque preferibile avere un modo chiaro di applicare le strategie "nostre" o "loro" a interi file dallo strumento di fusione.

Ho dovuto ricorrere a un hard reset, fare una copia del mio file, fare l'unione, e quindi sostituire la versione unita con la mia copia pulita. Mi sto perdendo un modo molto più semplice di farlo?

risposta

7

Nell'editor dello strumento Unione, è possibile modificare la sezione sinistra.

Dopo aver fatto clic su Merge Tool, selezionare l'opzione "HEAD" nella finestra di dialogo che appare, quindi la sezione di sinistra conterrà lo stesso contenuto di HEAD.

Quindi, quando la sezione sinistra è già buona, è sufficiente apportare una piccola modifica, annullarla e quindi salvare. La modifica è necessaria perché il salvataggio non è disponibile dall'inizio.

+0

Questa non è una soluzione molto fattibile in questo caso perché l'unione ha inserito tonnellate di sezioni <<<< ==== > >>> e ci sarebbe voluto molto più tempo per modificarle tutte di quanto non sarebbe stato sufficiente sostituire con la revisione principale del file. – mightybyte

+1

@mightybyte Ah, devi selezionare l'opzione "HEAD" nella finestra di dialogo che appare dopo aver selezionato Unisci strumento, quindi la sezione di sinistra conterrà lo stesso contenuto di HEAD. (A proposito, questa sarà una delle prossime cose su cui lavorerò, un "Sostituisci con il nostro/il loro" nella vista Staging.) – robinst

+0

Aha! Questo ha perfettamente senso. Non l'ho ancora provato perché non ho altre grandi fusioni eccezionali come questa, ma sembra che risolverà il mio problema. Non sono sicuro del motivo per cui non sono stato in grado di capirlo da solo, ma una sostituzione con il nostro/il loro pulsante nella vista unione sarebbe stata probabilmente una cosa che avrei trovato. – mightybyte

Problemi correlati