我正在开发一个不受任何版本控制的视觉工作室 c/C++ 项目,所有文件都在我的项目目录中,
我认为是时候将它置于版本控制之下了,我复制了一个 .gitignore 文件到我的项目文件夹并打开 git bash 导航到项目目录并做了
git init
git add .
假设它会服从 .gitignore 文件。发生的事情是它已经暂存了我的所有文件,而忽略了 .gitignore 文件,因此调试文件夹、发布文件夹 obj 文件等下的所有文件都已暂存
我的 .gitignore 看起来像这样,模板取自 stackoverflow 上关于 Visual Studio 项目 git ignore 模板的 wiki 答案。
你能帮助如何取消暂存所有文件并通过 gitignore 过滤它们吗?
#OS junk 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
*.opensdf
*.unsuccessfulbuild
ipch/
obj/
[Bb]in
[Dd]ebug*/
[Rr]elease*/
Ankh.NoLoad
#MonoDevelop
*.pidb
*.userprefs
#Tooling
_ReSharper*/
*.resharper
[Tt]est[Rr]esult*
*.sass-cache
#Project files
[Bb]uild/
#Subversion files
.svn
# Office Temp Files
~$*
#NuGet
packages/
#ncrunch
*ncrunch*
*crunch*.local.xml
# visual studio database projects
*.dbmdl
#Test files
*.testsettings