Rozwiązałem to z zupełnie innym podejściem, używając tylko kontroli źródła Xcode.
Tło: Inny zespół wprowadził zmiany do zdalnego repozytorium Git (przez Beanstalk). Z mojej strony pliki .xcodeproj weszły do innego katalogu i zmiany nie zostały wprowadzone. Później, gdy próbowałem dokonać zatwierdzenia, w Xcode wystąpił błąd konfliktu drzewa.
Ponieważ prawie niemożliwe jest poprawienie za pomocą Xcode, zastąpiłem .xcodeproj
plik pobraną wersją z serwera Git. Rezultat ... projekt Xcode najwyraźniej się wyczyścił, jednak wszystkie aktualizacje z uszkodzonego Pulla pojawiały się jako zmiany, które wprowadziłem i zostały zainscenizowane dla Commit.
Jednak podczas próby zatwierdzenia otrzymałem ten sam błąd „krytyczny: nie mogę wykonać częściowego zatwierdzenia podczas scalania”, omówiony tutaj.
Oto jak rozwiązałem problem ... (Teraz zrozum, że jestem programistą debiutantów, więc mogłem nie rozumieć ... ale moja ignorancja doprowadziła mnie do znalezienia innego sposobu na zrobienie tego.) Najpierw sklonowałem mojego mistrza Rozgałęzienie na oddział dodatkowy i przejście na ten oddział. Następnie utworzyłem kopię roboczą i umieściłem katalog w tej kopii roboczej poza oryginalnym katalogiem projektu. (Nie wiem, czy było to konieczne, ale zrobiłem to, czytając inne techniki rozwiązywania problemów). Następnie przełączyłem gałęzie na master, gdzie zdałem sobie sprawę, że wszystkie moje pliki etapowe (zmiany w Commit) zniknęły. Aby upewnić się, że wszystkie pliki zostały zaktualizowane do najnowszych zmian wprowadzonych przez drugą stronę, utworzyłem nowy oddział o nazwie ThirdBranch, który zduplikował wszystkie pliki, Przekazałem go do serwera Git i pozwól Beanstalk porównać moją wersję serwerową gałęzi master z gałęzią ThirdBrach, którą właśnie wypchnąłem (linia po linii), a wszystkie zmiany wprowadzone przez drugą stronę były obecne na moim Xcode. Oznaczało to, że moje główne repozytorium i główne repozytorium Git były takie same, co potwierdza, że rozwiązałem problem tylko za pomocą Xcode.
Nie pytaj mnie, jak poza tym, co właśnie opisałem ... i na pewno uzupełnij luki, które pominąłem. Jestem w tym nowy i nie rozumiem wszystkiego. Być może doświadczony programista może oddzielić nieistotne informacje od odpowiednich i odtworzyć tę technikę jaśniej, a to po części dlatego publikuję to.
To jest zduplikowana odpowiedź na zduplikowane pytanie z: Nieudane Xcode Git Merge utknął