Risolvere un conflitto "entrambi aggiunti" in git?


Answers

A volte trovo confuso usando le opzioni --theirs e --ours per identificare da dove verrà il file. Il più delle volte il mio sarà nel ramo che sto ribadendo a cui ci si riferisce - i --theirs !

Puoi anche usare git checkout <tree-ish> -- src/MyFile.cs

Dove <tree-ish> può essere sostituito dal nome del ramo o da commit-id che contiene il file che si desidera conservare.

git checkout 6a363d8 -- src/MyFile.cs

git checkout my_branch -- src/MyFile.cs

git checkout HEAD -- src/MyFile.cs

Question

Sto ricapitolando in git, e un conflitto che ottengo è "entrambi aggiunti" - cioè, esattamente lo stesso nome è stato aggiunto indipendentemente nel mio ramo e nel ramo su cui mi sto basando. git status mi dice:

# Unmerged paths:
#   (use "git reset HEAD <file>..." to unstage)
#   (use "git add/rm <file>..." as appropriate to mark resolution)
#
#       both added:         src/MyFile.cs

La mia domanda è, come posso risolvere questo? Devo usare uno strumento di unione o esiste un modo per farlo solo dalla riga di comando? Se git rm src/MyFile.cs , come fa a sapere quale versione del file voglio rimuovere e quale voglio mantenere?