2012-08-03 23 views
13

Bu dosyaları üreten ve gitignore'a eklenmiş bir veritabanı projem var. Ancak göz ardı edilmiyor gibi görünmüyorlar ve taahhüt etmeden önce onları çok sinir bozucu olarak geri almam gerekiyor. Dosyalar hala VS tarafından kilitleniyor, bu bir problem mi?Visual Studio gitignore ve mdf, ldf dosyaları

# 
# Windows and Mac OS X Temp Cache Files 
# 
[Tt]humbs.db 
*.DS_Store 

# 
#Visual Studio files 
# 
*.[Oo]bj 
*.user 
*.aps 
*.pch 
*.vspscc 
*.vssscc 
*_i.c 
*_p.c 
*.ncb 
*.suo 
*.tlb 
*.tlh 
*.bak 
*.[Cc]ache 
*.ilk 
*.log 
*.lib 
*.sbr 
*.sdf 
*.dbmdl 
*.mdf 
*.ldf 
*.Database.dbmdl 
ipch/ 
obj/ 
[Bb]in 
[Dd]ebug*/ 
[Rr]elease*/ 

# 
#Tooling 
# 
_ReSharper*/ 
*.resharper 
[Tt]est[Rr]esult* 

# 
#Project files 
# 
[Bb]uild/ 

# 
#Subversion files 
# 
.svn 

# 
# Microsoft Office Temp Files 
# 
~$* 

# 
# YoureOnTime specific files 
# 
YoureOnTime.Database.dbmdl 


# End of File 

cevap

20

Ben zaten sürüm atanır ve bunlar git add kullanılarak eklenmiştir sonra .gitignoregirmiş belirtir

uygulanıyor önce bunları dönmeniz gerekir.

iki olası çözümler:

  1. geçici, sonra senin .gitignore dışarı çıkarmak
    git rm --cached -- *.mdf ve git rm --cached -- *.ldf
    .
    Bu, dosyaları keeping them on disk dizininden kaldıracaktır. Ne zaman yapılır,
    git commit -m "removing crap from repo" ve .gitignore geri yükleyin. Eğer .gitignore uğraşmak istemiyorsanız

  2. , sen update-index kullanabilirsiniz:
    git update-index --assume-unchanged -- *.mdf ve git update-index --assume-unchanged -- *.ldf
    .
    Bu, dosyaları, olsalar bile değişmemiş olarak görmeye zorlayacaktır.

+0

Teşekkürler, ilk yöntem bir işlem yapar. – Craig

İlgili konular