我正在开发一个没有任何版本控制的vistual studio c / C ++项目,所有文件都在my-project目录中,
我认为是时候把它置于版本控制之下了,我复制了一个.gitignore文件我的项目文件夹并打开git bash导航到项目目录并做了
git init
git add .
假设它会服从.gitignore文件。发生了什么事情,它将我的所有文件都放在了.gitignore文件中,所以调试文件夹下的所有文件,发布文件夹obj文件等都是暂存的
我的.gitignore看起来像这样,模板是从关于visual studio项目git ignore模板的stackoverflow上的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
答案 0 :(得分:1)
在正确的位置获得正确编码的正确.gitignore
文件后,您可以输入:
git rm --cached -r .
然后再次添加所有文件:
git add .
答案 1 :(得分:0)
您必须先添加.gitignore文件。我git init,然后几乎每次都添加自述文件并忽略文件作为第一次提交。