Używanie Gita z Xcode (4.3) to prawdziwy koszmar.Kontrola źródła w XCode to koszmar - czy ktoś może zaoferować radę?
Oto scenariusz ...
Chcę dodać nową funkcję, więc tworzę nowy temat oddziału.
dodaję moją nową funkcję i jestem gotowy do popełnienia, rebase i scalania ...
oddaję moje zmiany - w porządku.
Przeskakuję z powrotem do wzorca, aby pobrać zmiany (na wypadek, gdyby ktoś inny zaktualizował kod). Nagle pojawia się:
error: Your local changes to the following files would be overwritten by checkout:
myProject/project.xcworkspace/xcuserdata/Bodacious.xcuserdatad/UserInterfaceState.xcuserstate
co? Właśnie popełniłem.
Xcode lubi zmieniać moje pliki project.xcworkspace
co drugą sekundę, co sprawia, że prawie niemożliwe jest wykonywanie czystych, atomowych zatwierdzeń.
Co więcej, jeśli zatwierdzę zmiany w project.xcworkspace
i szybko przejdę z powrotem do innej gałęzi (aby na przykład połączyć się z Master), Xcode będzie skarżyć się, że pliki się zmieniły i prawdopodobnie również się zawiesił.
albo z tego, co zbieram, I can't add these files to my .gitignore
.
Czy muszę zaakceptować, że zwięzła i uporządkowana strategia git nie jest możliwa z Xcode, zamknij Xcode przed wykonaniem jakiegokolwiek zarządzania Git, czy jest dostępna inna opcja?
OK - cool - mogę dodać '.xcuserstate' do .gitignore zbyt ? – bodacious
@bodacious yes. – ThomasW
dzięki za pomoc! – bodacious