2012-09-23 18 views
6

Mam dwie gałęzie, które próbuję scalić w XCode 4.5. Po rozwiązaniu dwóch konfliktowych plików i naciśnięciu przycisku "Scal", ekran scalania zniknie, nie pojawią się żadne błędy i wygląda na to, że się udało. Ale w przeciwieństwie do mojego wcześniejszego doświadczenia z xCode 4.4, nic nie zostało faktycznie zatwierdzone. Jeśli spróbuję ręcznie zatwierdzić wszystkie zmienione pliki, pojawi się komunikat "fatal: nie można wykonać częściowego zatwierdzenia podczas scalania". Nie ma wskazówek jak postępować w XCode.xCode 4.5 git merge nie zatwierdza ani nie podaje błędów

Oto, co otrzymam, jeśli wykonam status git z wiersza poleceń. Dwa pliki "nie wystawiono na zatwierdzenie" to te z konfliktami, które rozwiązałem w xCode. Wiem, że mogę spróbować scalenia za pomocą innego narzędzia, ale lubię narzędzie xCode i będę trochę oszołomiony, jeśli przestanie działać niezawodnie. Ktoś jeszcze widział i rozwiązał ten problem?

# On branch ios6 
# Changes to be committed: 
# 
# modified: Flurry/libFlurry.a 
# modified: Network Commuting/Constants.h 
# modified: Network Commuting/LegMapViewController.m 
# modified: Network Commuting/Logging.h 
# modified: Network Commuting/Nimbler Caltrain-Info.plist 
# modified: Network Commuting/Plan.m 
# modified: Network Commuting/PlanStore.m 
# modified: Network Commuting/RouteDetailsViewController.h 
# modified: Network Commuting/RouteDetailsViewController.m 
# modified: Network Commuting/RouteOptionsViewController.m 
# modified: Network Commuting/SettingInfoViewController.m 
# modified: Network Commuting/TEXTConstant.h 
# renamed: Network Commuting/TestFlightSDK1/TestFlight.h -> Network Commuting/TestFlightSDK1-1/TestFlight.h 
# new file: Network Commuting/TestFlightSDK1-1/libTestFlight.a 
# deleted: Network Commuting/TestFlightSDK1/README.txt 
# deleted: Network Commuting/TestFlightSDK1/libTestFlight.a 
# deleted: Network Commuting/TestFlightSDK1/release_notes.txt 
# modified: Network Commuting/ToFromViewController.h 
# modified: Network Commuting/ToFromViewController.m 
# modified: Network Commuting/TransitCalendar.m 
# modified: Network Commuting/nc_AppDelegate.h 
# modified: Network Commuting/nc_AppDelegate.m 
# modified: Network CommutingTests/Network_CommutingTests.h 
# modified: Network CommutingTests/Network_CommutingTests.m 
# modified: Nimbler Caltrain.xcodeproj/project.pbxproj 
# modified: Nimbler Caltrain.xcodeproj/xcuserdata/apprikamac1.xcuserdatad/xcschemes/Nimbler CaltrainTests.xcscheme 
# 
# Unmerged paths: 
# (use "git add/rm <file>..." as appropriate to mark resolution) 
# 
# deleted by us:  Network Commuting/DateTimeViewController.xib 
# 
# Changes not staged for commit: 
# (use "git add <file>..." to update what will be committed) 
# (use "git checkout -- <file>..." to discard changes in working directory) 
# 
# modified: Network Commuting/ToFromViewController.m 
# modified: Nimbler Caltrain.xcodeproj/project.pbxproj 
# 

Odpowiedz

8

Otrzymuję to cały czas, ponieważ są 3 osoby kodujące aplikację. Wydaje się, że odnosi się to do mieszanki dodatków do pliku i usuwania przez różne osoby, ale szczerze mówiąc, nie jestem pewien. Może guru guru zadzwoni tutaj, ale tak naprawiam rzeczy.

Najpierw zamknij projekt w Xcode i zamknij Xcode, aw Terminalu przejdź do katalogu głównego projektu. Uruchom "git add" dla wszystkich konfliktowych plików, które musiałeś poprawić (kto wpadł na "dodaj" do tego ???).

Uruchom "status git" i upewnij się, że wszystko wygląda dobrze.

Teraz za magiczne zaklęcie: git commit -i -m "hoping and praying" . - magiczną opcją jest -i - z tym zobowiązaniem zawsze się udaje (dla mnie).

Teraz możesz ponownie uruchomić Xcode i ponownie otworzyć projekt.

+1

To działało świetnie. Moje zatwierdzenie z Xcode po prostu nie działa poprawnie, ale linia poleceń działała. Potrzebujesz kropki na końcu. Musisz również całkowicie zamknąć Xcode, a nie tylko zamknąć projekt lub nadal będziesz widzieć znaczniki "M" obok zmienionych plików. –

+0

@ski_squaw Zaktualizowałem odpowiedź, aby odzwierciedlić Twoje komentarze - dzięki! –

+1

DZIĘKUJEMY. Przez jakiś dekadę zajmowałem się tym dziwnym problemem. w końcu działa. chrystus – Katushai

Powiązane problemy