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

时间:2017-07-11 18:21:17

标签: git visual-studio gitignore

以下是我项目结构的图片:

enter image description here

我想在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文件中缺少什么或者我的路径有什么问题吗?

1 个答案:

答案 0 :(得分:1)

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

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