Git 不会忽略一个新的未跟踪文件,即使它在 .gitignore 中

问题描述 投票:0回答:1

嗨,我是 Git 的初学者,我不确定为什么 .gitignore 在我创建新文件时对我不起作用。我已经看到 Git 将继续跟踪以前在回购中暂存/提交的文件,但这些是新的未跟踪文件,所以不应该忽略它们。请帮助,谢谢! Commands

尝试通过检查 git ls-files 并仔细检查 .gitignore 内容来进行调试。但是,一切似乎都没有问题,所以我不确定为什么不忽略该文件。

我尝试在 .gitignore 中添加

*.txt
也无济于事

我使用了 git check-ignore ,它没有返回任何内容,所以它表明 .gitignore 没有正确实现?

windows git gitignore utf-16
1个回答
1
投票

原来你的问题是“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。

© www.soinside.com 2019 - 2024. All rights reserved.