1

我正在开发一个不受任何版本控制的视觉工作室 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
4

2 回答 2

1

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

git rm --cached -r .

然后再次添加所有文件:

git add .
于 2013-01-07T15:51:24.747 回答
0

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

于 2013-01-08T21:31:20.863 回答