14

これらのファイルを生成してgitignoreに追加するデータベースプロジェクトがあります。しかし、それらは無視されていないようであり、コミットする前にそれらを元に戻す必要があり、非常に迷惑です。ファイルはまだVSによってロックされていますが、これは問題ですか?

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

1 に答える 1

24

コミットする前にそれらを元に戻す必要があります

それらがすでにバージョン管理されており、を使用して追加され.gitignore た後git addに入力されたことを示します。

2つの可能な解決策:

  1. 一時的にそれらをあなたの.gitignore、そして
    git rm --cached -- *.mdfそしてから取り出します
    git rm --cached -- *.ldfこれにより、ファイルをディスクに保持したまま
    、インデックスからファイルが削除されます。完了したら、を復元します。
    git commit -m "removing crap from repo".gitignore

  2. をいじりたくない場合は、 :と.gitignoreを使用できます。 これにより、gitはファイルが変更されていなくても変更されていないものとして認識します。update-index
    git update-index --assume-unchanged -- *.mdf
    git update-index --assume-unchanged -- *.ldf

于 2012-08-03T09:07:12.993 に答える