2012-08-03 82 views
13

我有一個數據庫項目,生成這些文件並添加到gitignore。然而,他們似乎沒有被忽視,我需要在提交之前將它們還原,非常煩人。這些文件仍然被VS鎖定,這是一個問題嗎?Visual Studio gitignore和mdf,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 

回答

20

我需要commiting

之前恢復他們表明,他們已經版本並進入.gitignore後,他們使用git add添加。

兩個可能的解決方案:

  1. 暫時把它們從你的.gitignore,那麼
    git rm --cached -- *.mdf
    git rm --cached -- *.ldf
    這將從索引中刪除文件,而keeping them on disk。完成後,
    git commit -m "removing crap from repo"並恢復您的.gitignore

  2. 如果你不想玩弄你的.gitignore,你可以使用update-index
    git update-index --assume-unchanged -- *.mdf
    git update-index --assume-unchanged -- *.ldf
    這將強制git將文件視爲未更改,即使它們是。

+0

謝謝,第一種方法是一種享受。 – Craig 2012-08-03 09:28:13