2012-08-03 81 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