gpt4 book ai didi

尽管 .gitignore 和 rm -r --cached,但 git 仍然将文件显示为未跟踪。我做错什么了?

转载 作者:太空狗 更新时间:2023-10-29 12:59:50 24 4
gpt4 key购买 nike

我不确定在这种情况下我的 .gitignore 文件做错了什么,但这些文件不断出现。

背景

我正在使用 Jekyll 构建博客。 Jekyll 在开始服务时生成 _site.sass-cache 目录。

我之前提交了这些目录,然后才意识到我想忽略它们。

为了过于谨慎,我在我的 .gitignore 中添加了以下所有行:

##Jekyll
/_site/
_site/
_site
/.sass-cache/
.sass-cache/
.sass-cache

因为我知道我之前提交过这些文件,所以我:

  • 提交更新后的 .gitignore 文件。
  • 做了 git rm -r --cached 。
  • 删除了 _site.sass-cache 文件夹
  • 运行 git add .git status 显示工作目录是干净的

问题

尽管如此,更新的 .gitignore 文件并验证(我认为?)一切都干净且良好,每当我运行 bundle exec jekyll serve 并且 jekyll 生成文件时,我看到.sass-cache_site 出现在我未跟踪的文件中。

问题

  • 我在这里做错了什么?我的 .gitignore 格式不正确吗?
  • 如何确保 git 永远不会在未跟踪列表中显示这些目录?

当前状态下的 .gitignore can be found here .

最佳答案

您的 .gitignore 文件当前被检测为 UTF-16LE 编码。将编码更改为 UTF-8 是解决方案。

修复:

  • 在 Notepad++ 等文本编辑器中打开 .gitignore 文件
  • 将编码(在 np++ 中,这是通过 Encoding 菜单)更改为没有 BOM 的 UTF-8
  • 保存文件。
  • 将 .gitignore 文件添加到暂存区
  • git commit -m "fixed ignore file"

此时,忽略文件应该开始正常工作。

关于尽管 .gitignore 和 rm -r --cached,但 git 仍然将文件显示为未跟踪。我做错什么了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26238157/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com