2012-08-03 2 views
13

Ho un progetto di database che genera questi file e aggiunto a gitignore. Tuttavia non sembrano essere ignorati e ho bisogno di ripristinarli prima di commettere, piuttosto fastidioso. I file sono ancora bloccati da VS, questo è un problema?Visual Studio gitignore e mdf, file ldf

# 
# 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 

risposta

20

ho bisogno di tornare prima di commettere

indica che sono già versioned e sono stati stipulati .gitignoredopo sono stati aggiunti utilizzando git add.

due possibili soluzioni:

  1. portarli temporaneamente fuori della vostra .gitignore, poi
    git rm --cached -- *.mdf e
    git rm --cached -- *.ldf.
    Questo rimuoverà i file dall'indice mentre keeping them on disk. Al termine,
    git commit -m "removing crap from repo" e ripristinare .gitignore.

  2. Se non si vuole giocare con il vostro .gitignore, si potrebbe usare update-index:
    git update-index --assume-unchanged -- *.mdf e
    git update-index --assume-unchanged -- *.ldf.
    Ciò costringerà git a vedere i file come immutati anche se lo fossero.

+0

Grazie, il primo metodo funziona a meraviglia. – Craig