2012-01-31 11 views
5

Projemi oluştururken yanıltıcı bir hata yaptım. Bir uzaktan depoda çalışan 3 geliştiriciyiz. Git'i kurarken, Xcode'un geliştirme dışı dosyalar üreteceğini ve bunları uzaktaki repo'ya göndereceğini asla düşünmedik. Şimdi bir kez çarpışmadan ve yanıktan öğrendiğimde bir .gitignore dosyası yaptım.Naif Git kurulumu, .gitignore sayfamda listelenen dosyaları yeniden programlamak mümkün mü?

.gitignore buna benzer, lütfen bunu düzenlemem gerekirse lütfen bana bildirin. (Dosya kredi de gider: Abizem tarafından verilen This question's cevap)

# Mac OS X 
*.DS_Store 

# Xcode 
*.pbxuser 
*.mode1v3 
*.mode2v3 
*.perspectivev3 
*.xcuserstate 
project.xcworkspace/ 
xcuserdata/ 

Ama şimdi soru herhangi ihtimal var olduğunu elimden untrack bizim kaynak denetiminden bunlar listelenen tüm dosyaları?

git rm --cached 'file path' 
+0

Eğer projeye bu kadar uzak değilseniz, sadece depoyu (sadece .git deposunu değil, dosyaları değil) nükleer ağza almak isteyebilir ve tekrar kurabilirsiniz. – sosborn

+0

:(15 ila 20 gün boyunca iş yapıyoruz ve çok fazla dosya var – doNotCheckMyBlog

+0

Evet, bunun nasıl gittiğini anlıyorum. Dosyaları kaybetmezsiniz, sadece işlem geçmişini. – sosborn

cevap

6

İçimden bu durumlarda birkaç kez yaptık,

veya

Onların yolu ile takip edilen tüm dosyaları listelemek Can ve sonra ben ile tek tek kaldırmak için bir acı yol biliyorum , dosya sistemi (.gitignore hariç) üzerinde başka bir yerde depo içinde tüm dosyaları taşımak, sonra çalıştırın:

git add --all 
git commit -m "Remove all files" 

n geri dosyalarınızı ekleyip aşağıdaki çalıştırın:

git add --all 
git commit -m "Re-add files" 

Bu ikinci & sizin gitignore dosyasına uyacaktır taahhüt ekleyin.

İlgili konular