git staging所有不应该暂存的文件

时间:2013-01-07 15:31:43

标签: git

我正在开发一个没有任何版本控制的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

2 个答案:

答案 0 :(得分:1)

在正确的位置获得正确编码的正确.gitignore文件后,您可以输入:

git rm --cached -r .

然后再次添加所有文件:

git add .

答案 1 :(得分:0)

您必须先添加.gitignore文件。我git init,然后几乎每次都添加自述文件并忽略文件作为第一次提交。