2012-08-03 27 views
13

Tôi có một dự án cơ sở dữ liệu tạo các tệp này và thêm vào gitignore. Tuy nhiên chúng dường như không bị phớt lờ và tôi cần phải hoàn nguyên chúng trước khi bắt đầu, khá khó chịu. Các tệp vẫn bị khóa bởi VS, đây có phải là sự cố không?Visual Studio gitignore và mdf, các tệp 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 

Trả lời

20

tôi cần phải trở lại chúng trước khi cam

chỉ ra rằng họ đã là phiên bản và được nhập vào .gitignoresau họ đã được thêm vào sử dụng git add.

Hai giải pháp khả thi:

  1. tạm thời đưa họ ra khỏi .gitignore của bạn, sau đó
    git rm --cached -- *.mdf
    git rm --cached -- *.ldf.
    Điều này sẽ xóa các tệp khỏi chỉ mục trong khi keeping them on disk. Khi hoàn tất,
    git commit -m "removing crap from repo" và khôi phục .gitignore của bạn.

  2. Nếu bạn không muốn chơi xung quanh với .gitignore của bạn, bạn có thể sử dụng update-index:
    git update-index --assume-unchanged -- *.mdf
    git update-index --assume-unchanged -- *.ldf.
    Điều này sẽ buộc git phải xem các tệp là không thay đổi ngay cả khi chúng.

+0

Xin cảm ơn, phương pháp đầu tiên sẽ xử lý. – Craig

Các vấn đề liên quan