2017-04-10 6 views
1

J'exécutez la commande suivante:Git - comment résoudre automatiquement les conflits « supprimé par nous » quand picorage

git cherry-pick SHA --strategy-option theirs 

et obtenir un conflit comme celui-ci en attendant la résolution manuelle:

deleted by us: SOME_FILE 

Y at-il un moyen de faire git résoudre automatiquement de tels conflits en ajoutant des fichiers supprimé par nous?

+1

ce n'est pas * automatique * mais vous pouvez simplement 'git add' ces fichiers en arrière depuis Git quitte la version « leur » dans le travail arbre. Vous pouvez le faire avec un script qui utilise 'git ls-files --stage' pour trouver les fichiers présents dans les étapes 1 et 3 mais absent dans l'étape 2: depuis 1 = base, 2 = nôtre, 3 = les leurs, ces fichiers sont précisément ceux "supprimés par nous". – torek

Répondre

2

supprimé par nous sont les nouveaux fichiers ajoutés dans votre commit (obtenir la cerise cueillies). Mais ces fichiers ne sont pas présents dans la branche actuelle (celle dans laquelle vous choisissez).

Donc, dans ce cas, vous devez ajouter ces fichiers manuellement en exécutant:

git add file-path 

Toutefois, si vous pensez, ces fichiers ne seront plus nécessaires dans la branche courante après la cueillette des cerises, en ce cas, vous pouvez faire:

git rm file-path