gitignore 不会忽略文件夹

标签 git gitignore

在我项目的根目录中,我有一个 foo 文件夹。在 foo 文件夹中,我有一个 bar 文件夹。我想忽略对我的 bar 文件夹中所有文件的所有更改。我的 gitignore 中有这个:

/foo/bar

文件夹已检查:它存在并且包含要忽略的文件。 gitignore 已被提交。但是,我有一个文件,我在其中进行了修改,它位于我的 bar 文件夹中。当我打字时

git status

在我的 git bash 中,我看到了应该被忽略的文件。可能是什么原因以及如何成功忽略 bar 文件夹中的所有文件?

请注意,这些文件之前在同一行中被忽略了,但我不得不暂时删除该行以提交服务器上的内容。在 commit 之后,我将行放回到 gitignore 中。这是不久前的事,但现在我观察到文件将处于 git status 中。我希望能够修改被忽略的文件,而不会出现在 git status 中。

最佳答案

我猜这个文件夹之前已经 checkin git 了吗?

运行 git rm -r --cached <folder>并再次检查。

关于gitignore 不会忽略文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24410208/

相关文章:

c - 使用 libgit2 列出分支中的所有提交

windows - Windows下的Git Hook

swift - gitignore 不忽略 opencv2.framework

git - 如何摆脱git中的 merge 提交

尝试在 MAC 上克隆 GIT 时出现 javax.net.ssl.SSLHandshakeException

git push 到现有的远程分支

python - 使用 Python 包管理器 Poetry 时,我应该将哪些文件/目录添加到 .gitignore?

git - 一个目录中的多个 Git 存储库

git - .git/info/exclude 不排除未跟踪的文件

windows - 在 Windows 上忽略 Git 存储库中的目录