Search code examples
windowsgitvisual-studiogitignore

windows .gitignore is not ignoreing visual studio temporatry files


I can't ignore directory in windows git. I downloaded this file:- https://gist.github.com/kmorcinek/2710267. But still all the time I see as:-

enter image description here

It must not complain any modification under .vs/ directory. I'm sure I added .gitignore file in the correct location as follows:-

enter image description here

My .gitignore file:-

    # Download this file using PowerShell v3 under Windows with the following comand:
    # Invoke-WebRequest https://gist.githubusercontent.com/kmorcinek/2710267/raw/ -OutFile .gitignore
    # or wget:
    # wget --no-check-certificate http://gist.githubusercontent.com/kmorcinek/2710267/raw/.gitignore

    # User-specific files
                *.suo
                *.user
                *.sln.docstates

    # Build results

                [Dd]ebug /
                [Rr]elease /
                x64 /
                build /
                [Bb]in/
                [Oo]bj /

    # NuGet Packages
    *.nupkg
    # The packages folder can be ignored because of Package Restore
    * */ packages/*
    # except build/, which is used as an MSBuild target.
    !**/packages / build /
    # Uncomment if necessary however generally it will be regenerated when needed
    #!**/packages/repositories.config

    # MSTest test Results
    [Tt]est[Rr]esult */
    [Bb]uild[Ll]og.*

    *_i.c
    * _p.c
    *.ilk
    *.meta
    *.obj
    *.pch
    *.pdb
    *.pgc
    *.pgd
    *.rsp
    *.sbr
    *.tlb
    *.tli
    *.tlh
    *.tmp
    *.tmp_proj
    *.log
    *.vspscc
    *.vssscc
    .builds
    *.pidb
    *.log
    *.scc

    # OS generated files #
    .DS_Store *
    Icon ?

    # Visual C++ cache files
    ipch /
    *.aps
    *.ncb
    *.opensdf
    *.sdf
    *.cachefile

    # Visual Studio profiler
    *.psess
    *.vsp
    *.vspx

    # Guidance Automation Toolkit
    *.gpState

    # ReSharper is a .NET coding add-in
    _ReSharper */
    *.[Rr]e[Ss]harper

    # TeamCity is a build add-in
    _TeamCity *

    # DotCover is a Code Coverage Tool
    *.dotCover

    # NCrunch
    *.ncrunch *
    .* crunch *.local.xml

    # Installshield output folder
    [Ee]xpress /

    # DocProject is a documentation generator add-in
    DocProject / buildhelp /
    DocProject / Help/*.HxT
    DocProject/Help/*.HxC
    DocProject/Help/*.hhc
    DocProject/Help/*.hhk
    DocProject/Help/*.hhp
    DocProject/Help/Html2
    DocProject/Help/html

    # Click-Once directory
    publish/

    # Publish Web Output
    *.Publish.xml

    # Windows Azure Build Output
    csx
    *.build.csdef

    # Windows Store app package directory
    AppPackages/

    # Others
    *.Cache
    ClientBin/
    [Ss]tyle[Cc]op.*
    ~$*
    *~
    *.dbmdl
    *.[Pp]ublish.xml
    *.pfx
    *.publishsettings
    modulesbin/
    tempbin/

    # EPiServer Site file (VPP)
    AppData/

    # RIA/Silverlight projects
    Generated_Code/

    # Backup & report files from converting an old project file to a newer
    # Visual Studio version. Backup files are not needed, because we have git ;-)
    _UpgradeReport_Files/
    Backup*/
    UpgradeLog *.XML
    UpgradeLog *.htm

    # vim
    *.txt~
    *.swp
    *.swo

    # svn
    .svn

    # Remainings from resolvings conflicts in Source Control
    *.orig

    # SQL Server files
    * */ App_Data/*.mdf
    **/App_Data/*.ldf
    **/App_Data/*.sdf


    #LightSwitch generated files
    GeneratedArtifacts/
    _Pvt_Extensions/
    ModelManifest.xml

    # =========================
    # Windows detritus
    # =========================

    # Windows image file caches
    Thumbs.db
    ehthumbs.db

    # Folder config file
    Desktop.ini

    # Recycle Bin used on file shares
    $RECYCLE.BIN/

    # Mac desktop service store files
    .DS_Store

    # SASS Compiler cache
    .sass-cache

    # Visual Studio 2014 CTP
    **/*.sln.ide

    # Visual Studio temp something
    .vs /

    # VS 2015+
    *.vc.vc.opendb
    *.vc.db

    # Rider
    .idea /

    # Output folder used by Webpack or other FE stuff
    **/ node_modules/*
    **/wwwroot/*

    # SpecFlow specific
    *.feature.cs
    *.feature.xlsx.*
    *.Specs_*.html

    #####
    # End of core ignore list, below put you custom 'per project' settings (patterns or path)
    #####

What is wrong I have done? Why do I see .vs/ConsoleApp/v15/sqlite3/storage.ide modified? Please tell me how to ignore files and directories in windows?


Solution

  • Classic misunderstanding.

    .gitignore only works for untracked files and not files you already commited (and so are tracking).

    There are different solutions depending on what you want to do:

    • If you commit it on purpose, continue to commit it.
    • If you don't want to commit it because it was an error, stop tracking it with git rm --cached .vs/ConsoleApp/v15/sqlite3/storage.ide
    • If you need it to be commited but don't want to commit changes, use the skip-worktree feature: git update-index --skip-worktree <file>

    Most of the files contained in the .vs folder shouldn't be commited, so, I think you must go with the 2nd possibility...