2011-09-26 11 views
10

xcode 4 değiştirir xcuserdata klasörleri göz ardı etmeye çalışıyorum ve onlar .gitignore dosya olmasına rağmen geri gelmeye devam ediyorum..gitignore dizini göz ardı etmeyecek

tek satır olarak My .gitignore dosyası: Bu en kısa sürede xcode bir şey UI değiştikçe

xcuserdata 

Oysa ben olsun:

# modified: XXXXXXXX.xcodeproj/project.xcworkspace/xcuserdata/XXXX.xcuserdatad/UserInterfaceState.xcuserstate 

yaptım a ...

git rm -r --cached XXXXXXXX.xcodeproj/project.xcworkspace/xcuserdata/XXXX.xcuserdatad/UserInterfaceState.xcuserstate 

... ve denenmiş ...

git rm -r --cached XXXXXXXX.xcodeproj/project.xcworkspace/xcuserdata 

... takiben bir taahhüt. Bunu 10'a yakın yaptım ve sadece gitmeyecek ve göz ardı edilmeyecek. Geri gelmeye devam ediyor.

Neyi yanlış yapıyorum? Anlamadığım bir şey var. Dosyayı ilk oluşturduğumda depoya ekledim ve şimdi ondan kurtulmaya çalışıyorum.

Sadece bu dosyanın depoya hiç eklenmemiş gibi tamamen izlenmesini istemiyorum.

cevap

17

in/xcuserdata kullanmayı deneyin. Ardından, işiniz bittikten sonra, gitmenin taahhüt edilecek bir şey olmadığını söyleyin.

Bunu "10 kez" yapmış olduğunuz ve değiştirildiği gibi gelmesi, doğru yapmadığınızı ve klasörün (aslında içindeki dosyalar) izlendiğini gösterir.

Bunun dışında .gitignore'un içeriği iyi görünüyor ve çalıştığım repo'mdan da onaylıyorum. Eğer senin UserInterfaceState.xcuserstate değiştirildi sırf taahhüt itmek yapamıyorsanız

+0

Sanırım neler olduğunu biliyorum. Dosya değiştirildiği için, üzerinde '' ekleme '' yapılmış olması gerekiyordu, bu yüzden '' rm '' takiben '' taahhüt '' almıyordu. % 100 anlam ifade etmiyor, ama xcode modifiye edilmeden önce dosya ile bir kez yaptım, her şey çalıştı. –

-3

git status bu klasör altında dosyalar silinmiş bildirdiğini fark

git rm -r --cached XXXXXXXX.xcodeproj/project.xcworkspace/xcuserdata 

çek yaptıktan sonra sizin .gitignore

+0

Bunu denedim, fark yaratmıyor. –

2

, burada hızlı bir düzeltme:, Arşivleri gidin (f01a2147218d by username gibi bir şey) senin kodunu işlemek kopya

  1. Organizatör Açık
  2. Terminali açın, projenizin klasörüne gidin, git reset --hard f01a2147218d
  3. İşlemi tamamlayın!