2013-06-26 20 views
21

Kullanıcı arabirimi durum dosyasının işlenmesini engelleyemiyorum.Kullanıcı arabirimi durumunun xcode içinde işlemeden hariç tutulamıyor

Github'a her basmaya çalıştığımda, önce benim işlem yapmamı ve kullanıcı arabirimi durum dosyasını değişikliklere eklemem gerektiğini söyler (fareyi veya arabirimi hareket ettirmemiş olsam bile, hala işlemek üzere gösterilir!).

Diğer benzer konularda açıklanan farklı yöntemler denedim. Örneğin, böyle, kök .gitignore içine kullanıcı arayüzünün tüm olası durumları eklemeye çalıştı: Yaramadı

*.xcuserstate 
project.xcworkspace 
xcuserdata 
UserInterfaceState.xcuserstate 
project.xcworkspace/ 
xcuserdata/ 
UserInterface.xcuserstate 

. Önbelleği temizlemeyi ve gitmeyi denedim, yardım etmedim. "Modifiye: .xcodeproj/project.xcworkspace/xcuserdata/.xcuserdatad/UserInterfaceState.xcuserstate"

Ve yardım edin bu

benziyor (öyle

Git durum komutu aşağıdaki diyor beni deli ediyor)!

cevap

31

Bu dosyalar zaten işlenmişse, .gitignore dosya çalışmasını görmeden önce bunları dizinden kaldırmanız gerekir.

git rm --cached *.xcuserstate 
# or 
git rm -r --cached project.xcworkspace 
+0

, teşekkür ederim! Umarım bu – titicaca

17

da taahhüt ve sonra itmek zorunda -rm çağırdıktan sonra VonC cevabı üzerine eklemek için (Xcode dokunmadan ÖNCE terminalde yapabilir veya yine git araçları var) benim sorun çözüldü.

Yani

git rm --cached *.xcuserstate 
git commit -m "Removed cached files" 
git push 

Sonra Xcode dokunabilir tekrar İşe yaradı

+1

gibi kalacaktır. Komut satırından gelen taahhüt benim için ne düzeldi. – smacdonald