2013-05-06 14 views
6

ieri potrei unire file in sourcetree con lo strumento esterno filemerge. Oggi, sourcetree voleva che mi registrassi, e dopo la mia registrazione avvenuta con successo, non potevo iniziare a filemerge.SourceTree filemerge si chiude immediatamente e crea 4 file. Come sistemarlo?

Quando scelgo "Launch strumento diff esterno" dal menu contestuale di un file, appaiono 4 file (Backup, di base, locale e remota), ma FileMerge si chiude immediatamente.

Quando lancio il diff esterno, filemerge viene visualizzato in left/dev/null come sorgente. Come posso ripararlo? Nelle preferenze, scelgo filemerge come strumento di diffusione esterno. Devo scrivere manualmente il comando diff per l'albero dei sorgenti, per dargli la giusta versione locale del mio file? Come posso farlo?

Grazie

risposta

11

Ho risolto il problema.

Se si verifica un conflitto di unione con un file che non esiste in uno dei rami, filemerge si chiude immediatamente.

+2

Come si può avere un conflitto di unione con un file che non esiste? –

+3

Non ho idea di come sia arrivata a questa soluzione, estremamente disinformativa e non ha senso, in realtà considerando il voto – Gleeb

+1

Non c'è bisogno di scendere, ho effettivamente riscontrato lo stesso problema, con Git e SourceTree 2.0.4 – Dustt

0

Ho avuto lo stesso problema, utilizzando Git, SourceTree e OpenDiff.

Il problema deriva da un conflitto di eliminazione/modifica.

Nel mio caso ho eliminato un file in un ramo di funzionalità, mentre un compagno di squadra ha modificato il file nel ramo sviluppatore, lasciando solo un file che non potevo diff.

Devi scegliere tra rifiutare il file, quindi perdere le modifiche apportate dal tuo compagno di squadra o accettare il file. È inoltre possibile registrare il file modificato dall'altro ramo con solo git log <branch> <path> per vedere i suoi cambiamenti

Problemi correlati