Après Xcode a mis à jour vers la version 8.0 (8A218a), j'ai un problème en tirant des changements de référentiel git à partir de Xcode seulement lorsque certains fichiers sont en conflit. Nous travaillons tous sur la même branche.
Tant qu'il n'y a pas de conflits, tout fonctionne parfaitement et je suis en mesure de s'engager, tirer et pousser.
Mais j'ai compris que chaque fois que nous avons un conflit dans certains dossiers, Xcode n'est pas en montrant des conflits de plus. Il ferme juste la traction fenêtre pop-up sans afficher le programme de résolution de conflits de la fenêtre. Pas d'info ou quoi que ce soit. Je ne vois pas l'
Pull succès
message. Et je ne peux pas pousser mon commit (parce que les changements ne sont pas tiré) de faire passer le message:
Assurez-vous que toutes les modifications ont été tirés à partir du dépôt distant et essayez à nouveau
J'ai essayé de tirer à l'aide du terminal, mais le fichier en conflit se foiré avec git messages de montrer la mienne et d'autres personnes les changements dans le même fichier en conflit le long de ces git messages. Et les fichiers que d'autres personnes sont au travail sont désormais montré que mes propres modifications/ajouts.
J'ai aussi essayé la mise à jour de git pour la version la plus récente, qui est actuellement 2.10.0. Pas de chance non plus.
Donc j'arrive à la fin de la suppression de mon exemplaire et le clonage de la dernière et de réappliquer les modifications que j'ai apportées, ce qui est très ennuyeux.
Quelqu'un aurait-il une solution pour cela?
EDIT: Voici ce que vous pouvez faire en tant que solution de contournement en utilisant le terminal:
-
Ouvrir un terminal et indiquer au système où Xcode utilitaires live:
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
-
Set "opendiff" comme valeur par défaut mergetool à l'échelle mondiale:
git config --global merge.tool opendiff
-
Ouvrez Xcode mergetool manuellement et de se débarrasser du conflit de la manière habituelle:
git mergetool
Enregistrer les modifications, commit, push.