supponiamo che ho un conflitto di unione su foo/bar.txt
quando si esegue questo:Come risolvere automaticamente un conflitto Git prendendo la versione nel ramo attuale?
$ git checkout A
$ git merge B
mi piacerebbe per risolvere automaticamente il conflitto prendendo foo/bar.txt
di ramo A. (So quello che sto facendo, e io . hanno bisogno di questo la versione nel ramo B è sbagliato, e non mi importa di perdere i cambiamenti nella struttura di lavoro, in questo caso) sembra che posso farlo eseguendo questi comandi:.
$ git reset foo/bar.txt
$ git checkout foo/bar.txt
E` c'è una soluzione più semplice, a comando singolo?
Sfortunatamente questi comandi cambiano foo/bar.txt
anche se non c'è conflitto, e io non lo voglio. Se non c'è conflitto, voglio mantenere foo/bar.txt
in qualunque stato git merge B
lo abbia lasciato.
Quindi ho bisogno di un comando shell Unix, che rilevi se c'è un conflitto in foo/bar.txt
, e se esiste, risolverebbe il conflitto prendendo la versione di foo/bar.txt
dal ramo corrente. Non avrebbe fatto altro, cioè non avrebbe modificato altri file, non avrebbe commesso le modifiche e non cambierebbe foo/bar.txt
se non c'è conflitto in quel file.
Remoto: http://stackoverflow.com/questions/528659/git-automatic-conflict-resolution –