2012-04-25 10 views
19

Hikaye panosunu kaydederken ve değişiklikleri gitmeye başladığınızda, <classes> bölümünün tamamı kaynak kontrolünden (git) kaldırılacak veya eklenecektir. Komut satırında git kullanıyorum, XCode entegre UI değil.Git neden Storyboard'u <classes> bölümünü tekrar tekrar ekliyor ve kaldırıyor?

Önce şuna benzer:

- <classes> 
-  <class className="CPTGraphHostingView" superclassName="UIView"> 
-   <source key="sourceIdentifier" type="project" relativePath="./Classes/CPTGraphHostingView.h"/> 
-  </class> 
... 
- </classes> 

Neden, ve daha da önemlisi olduğunu: ben bunu nasıl durdurabilirim

+ <classes> 
+  <class className="CPTGraphHostingView" superclassName="UIView"> 
+   <source key="sourceIdentifier" type="project" relativePath="./Classes/CPTGraphHostingView.h"/> 
+  </class> 
... 
+ </classes> 

Ve ertesi içinde

öyle gibi gözüküyor taahhüt ?

+0

Gerçekten eklenmiş veya silinmiş veya her bir işlemde (yani her ekleme işleminde hem eklenen hem de silindi) taşınmış mı? Çünkü sonradan daha muhtemel görünüyor. –

+0

İşlemler aynı bilgisayarda mı yapıldı? Ve değilse, onlar da Storyboard'un aynısı ile mi yapıldı? –

+0

@JanHudec Bir işlemde eklendi ve diğerinde silindi. Bir kod bloğunu hareket ettirmeyi anlayabilirim, ancak bu ayrı işlemlerde gerçekleşir. Biz 3 delevopiyiz ve bahsettiğiniz iki yönü inceleyeceğiz. – ericteubert

cevap

10

  1. için sırayla projenizde olan tüm görünüm denetleyicileri (bu yanıt kişisel bir deneyim dayalı ve resmi bir değildir) .storyboard xml dosyası listelerinde

    classes bölüm Arayüz Oluşturucu'da bir UI öğesi seçtiğinizde Yardımcı Düzenleyicinin doğru kaynak dosyasını göstermesine izin verin ve

  2. Kimlik Denetçisinin (sağ panel) Özel Sınıf için seçenekler sunmasına izin verin.

Bu bölüm, yukarıda listelenen iki kullanımın bir süredir kullanılmadığında emekli olunan bir önbellek olduğunu tahmin ediyorum.

Bu bölümün ilk sırada ortaya çıkması, ihtiyaç duyulduğunda otomatik olarak oluşturulduğu için göz ardı edilmesinin güvenli olduğunu ima eder. Zaten işlediyseniz ve daha sonra farkın kaldırıldığı gibi görünüyorsa, Kimlik Denetçisini açın, Özel Sınıf altında bulunan sınıfların listesini açın ve tüm bölümün bir kez daha nasıl olduğunu görün.

+1

adresinde daha önce de sorulmuştur. Bu çok iyi bir açıklamadır. Ama yine de bundan kurtulmanın bir yolu var mı? Xcode'a Storyboard'da bu bölümü saklamak yerine, Xcode'un böyle hissettiğinde onu kaldırmak ve Storyboard'u açtığınızda tekrar eklemesi için herhangi bir yol var mı? Bu taahhütler ve rahatsız edici ile uğraşıyor. –

1

Benim durumumda, yalnızca storyboard'u açtığınızda ve sınıfla ilgili hatalarla karşılaşırsanız kaldırma işlemi gerçekleşir. Bunun bir örneği, birleştirme çakışması henüz çözülmezken film şeridinin açılmasıdır. Bir veya daha fazla sınıf ayrıştırılamayabilir. Bu durumda Arayüz oluşturucu, yalnızca rahatsız edici sınıfı değil, tüm bölümü kaldırıyor gibi görünüyor.

Benim için kaldırım görüldüğü takdirde yazı tahtasının açılmasından sonra tekrar storyboard açılarak kolayca düzeltilebilir. Tüm problemler çözülürse, bölüm yenilenir. Öyle değilse, proje ayarlarında bir sorunum var demektir ve yine de işlememem gerekiyor.

İlgili konular