嗨,我是 Git 的初学者,我不确定为什么 .gitignore 在我创建新文件时对我不起作用。我已经看到 Git 将继续跟踪以前在回购中暂存/提交的文件,但这些是新的未跟踪文件,所以不应该忽略它们。请帮助,谢谢!
尝试通过检查 git ls-files 并仔细检查 .gitignore 内容来进行调试。但是,一切似乎都没有问题,所以我不确定为什么不忽略该文件。
我尝试在 .gitignore 中添加
*.txt
也无济于事
我使用了 git check-ignore ,它没有返回任何内容,所以它表明 .gitignore 没有正确实现?
原来你的问题是“gitignore is in UTF-16”问题的另一个实例,它可能发生在 Windows 上。
我怎样才能发现它?
一种方法是打开
git-bash
并使用file
实用程序:
$ file .gitignore
.gitignore: Unicode text, UTF-16, little-endian text
或在编码感知编辑器(例如记事本++或vscode)中打开您的
.gitignore
文件并查看编辑器检测到的格式。
我该如何解决?
在命令行中,您可以从
iconv
shell 中使用 git-bash
:
iconv -f UTF-16 -t UTF-8 .gitignore -o .gitignore
或者从编码感知编辑器,将该文件的编码从 UTF-16 转换为 UTF-8。