不理解Git忽略

不理解Git忽略,git,Git,我试图添加所有要忽略的.env文件,因此运行以下命令: cd.git/ vim.gitignore (点击i键开始编辑文件) (将以下内容添加到第一行:*.env) (通过按escape键、键入wq并按enter键保存编辑) cd/ git状态 git rm-r--缓存的config.env git状态 当我调用git rm-r--cached config.env时,我得到以下消息: 致命:pathspec“config.env”与任何文件都不匹配 即使文件出现在刚刚执行的git状态的列表中

我试图添加所有要忽略的
.env
文件,因此运行以下命令:

cd.git/
vim.gitignore
(点击i键开始编辑文件)
(将以下内容添加到第一行:*.env)
(通过按escape键、键入wq并按enter键保存编辑)
cd/
git状态
git rm-r--缓存的config.env
git状态
当我调用
git rm-r--cached config.env
时,我得到以下消息:

致命:pathspec“config.env”与任何文件都不匹配

即使文件出现在刚刚执行的
git状态的列表中


第二个
git status
仍在未跟踪的文件中显示my env。

gitignore
位于存储库的根目录(或您希望其生效的任何其他目录)中,而不是
.git
目录中

例如:

$ git status
On branch master
Untracked files:
  (use "git add <file>..." to include in what will be committed)
    config.env

nothing added to commit but untracked files present (use "git add" to track)
$ echo '*.env' > .gitignore
$ git status
On branch master
Untracked files:
  (use "git add <file>..." to include in what will be committed)
    .gitignore

nothing added to commit but untracked files present (use "git add" to track)
$git状态
论分行行长
未跟踪的文件:
(使用“git add…”包含在将提交的内容中)
config.env
提交时未添加任何内容,但存在未跟踪的文件(使用“git add”跟踪)
$echo'*.env'>.gitignore
$git状态
论分行行长
未跟踪的文件:
(使用“git add…”包含在将提交的内容中)
.gitignore
提交时未添加任何内容,但存在未跟踪的文件(使用“git add”跟踪)

谢谢,我误解了文件的位置,但它应该放在根目录中。