Подтвердить что ты не робот

Visual Studio gitignore и mdf, ldf файлы

У меня есть проект базы данных, который генерирует эти файлы и добавляется в 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
4b9b3361

Ответ 1

Мне нужно вернуть их, прежде чем совершать

указывает, что они уже были версией и были введены в .gitignore после, они были добавлены с помощью git add.

Два возможных решения:

  • временно вытащите их из .gitignore, затем нажмите git rm --cached -- *.mdf и
    git rm --cached -- *.ldf.
    Это приведет к удалению файлов из индекса при сохранении их на диске. Когда закончите,
    git commit -m "removing crap from repo" и восстановите .gitignore.

  • Если вы не хотите играть со своим .gitignore, вы можете использовать update-index:
    git update-index --assume-unchanged -- *.mdf и
    git update-index --assume-unchanged -- *.ldf.
    Это заставит git видеть файлы неизменными, даже если они были.