如何使用.gitignore删除(而不是忽略)特定文件?

如何使用.gitignore删除(而不是忽略)特定文件?,git,visual-studio,gitignore,Git,Visual Studio,Gitignore,以下是我的项目结构图: 我想删除Leapfrog.Datafetcher、Leapfrog.Test和src/LeapfrogDataService下的.vs文件夹、packages文件夹、.hgignore文件以及bin和obj目录 到目前为止,我的.gitignore文件如下所示 ## Ignore Visual Studio temporary files, build results, and ## files generated by popular Visual Studio ad

以下是我的项目结构图:

我想删除Leapfrog.Datafetcher、Leapfrog.Test和src/LeapfrogDataService下的.vs文件夹、packages文件夹、.hgignore文件以及bin和obj目录

到目前为止,我的.gitignore文件如下所示

## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
##
## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore

# User-specific files
*.suo
*.user
*.userosscache
*.sln.docstates
packages
.hgignore

# User-specific files (MonoDevelop/Xamarin Studio)
*.userprefs

# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
bld/
[Bb]in/
[Oo]bj/
[Ll]og/

# Visual Studio 2015 cache/options directory
.vs/

有人能告诉我.gitignore文件中缺少了什么,或者我的路径有什么问题吗?

。gitignore
不会删除任何内容。当您尝试
git add
git commit
时,它所做的只是忽略某些路径。如果git已经在跟踪这些文件,那么将它们添加到
.gitignore
将阻止您(在git中)对这些文件进行进一步更改,但不会删除现有的历史记录


如果要从存储库中删除这些文件,需要使用
git-rm
(或
git-rm-r
递归删除目录及其内容)。

StackOverflow上的一个线程已经说明了如何做:可能重复