从Github Angular 4项目中排除环境文件

从Github Angular 4项目中排除环境文件,git,angular,github,angular-cli,Git,Angular,Github,Angular Cli,如何从github for angular 4项目中排除环境文件 我已将我的.gitignore更新为以下内容,但我的环境文件仍在同步到github:/src/environments/** # See http://help.github.com/ignore-files/ for more about ignoring files. # compiled output /dist /tmp /out-tsc # dependencies /node_modules # IDEs and

如何从github for angular 4项目中排除环境文件

我已将我的.gitignore更新为以下内容,但我的环境文件仍在同步到github:/src/environments/**

# See http://help.github.com/ignore-files/ for more about ignoring files.

# compiled output
/dist
/tmp
/out-tsc

# dependencies
/node_modules

# IDEs and editors
/.idea
.project
.classpath
.c9/
*.launch
.settings/
*.sublime-workspace

# IDE - VSCode
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json

# misc
/.sass-cache
/connect.lock
/coverage
/libpeerconnection.log
npm-debug.log
testem.log
/typings
/src/environments/**

# e2e
/e2e/*.js
/e2e/*.map

# System Files
.DS_Store
Thumbs.db

gitignore文件的目的是确保Git未跟踪的某些文件保持未跟踪状态

换句话说,gitignore不会删除存储库中已经存在的文件,它只会首先停止添加它们。因此,如果您已经意外提交了环境文件,那么将它们添加到gitignore是不够的;您还需要取消跟踪这些文件

文档接着说明了如何修复它:

要停止跟踪当前跟踪的文件,请使用git rm--cached


请注意,这不会从您的提交历史记录中删除该文件,但是-如果您意外泄漏了任何敏感信息,。

如果有任何文件曾经在git中被跟踪过,即使在git ignore中提到过,也会始终被跟踪。若要删除文件剪切并粘贴到其他地方,git提交然后将其移回。谢谢-工作非常完美。我还学到了一些关于git的其他知识。@ccocker:很高兴我能提供帮助:)为那些可能正在搜索
git rm--cached--./src/environments/