Git 仍然跟踪 gitignore 文件中的文件
Git still tracks files in gitignore file
我在 windows 中遇到 gitignore 的以下问题(如果此信息很重要,我将其与 vscode 结合使用)
为了不让事情复杂化,我尝试了一个简单的例子。
我的根文件夹包含:
maininterface.py
.gitignore
logs/dev.log
我的git忽略文件只有一行:
logs/
输入 git 状态时,我得到以下信息:
Untracked files:
(use "git add <file>..." to include in what will be committed)
.gitignore
logs/
maininterface.py
我错过了什么吗?目录日志不应在未跟踪的文件中。
我尝试寻找解决方案,很多人建议 git rm --cached logs
这对我不起作用,我得到:
fatal: pathspec 'logs' did not match any files
(我也试过 git rm --cached logs/dev.log
,同样的问题)
顺便说一句,我没有使用 git 添加任何文件。
谢谢你的建议...
检查您的 .gitignore
文件是否没有寄生字符。
例如:文件开头的 BOM 会使 git 尝试查找 "{\xEF\xBB\xBF}logs"
。
[edit] :我忘记了默认情况下 UTF-16
(或 UCS-2
)中的 powershell 写入,您正确地发现,在 BOM 之上,您的文件实际上是在 UCS-2
.
问题已解决。
使用Notepad ++,这是编码问题...!
非常感谢您的帮助
我在 windows 中遇到 gitignore 的以下问题(如果此信息很重要,我将其与 vscode 结合使用)
为了不让事情复杂化,我尝试了一个简单的例子。
我的根文件夹包含:
maininterface.py
.gitignore
logs/dev.log
我的git忽略文件只有一行:
logs/
输入 git 状态时,我得到以下信息:
Untracked files:
(use "git add <file>..." to include in what will be committed)
.gitignore
logs/
maininterface.py
我错过了什么吗?目录日志不应在未跟踪的文件中。
我尝试寻找解决方案,很多人建议 git rm --cached logs
这对我不起作用,我得到:
fatal: pathspec 'logs' did not match any files
(我也试过 git rm --cached logs/dev.log
,同样的问题)
顺便说一句,我没有使用 git 添加任何文件。
谢谢你的建议...
检查您的 .gitignore
文件是否没有寄生字符。
例如:文件开头的 BOM 会使 git 尝试查找 "{\xEF\xBB\xBF}logs"
。
[edit] :我忘记了默认情况下 UTF-16
(或 UCS-2
)中的 powershell 写入,您正确地发现,在 BOM 之上,您的文件实际上是在 UCS-2
.
问题已解决。 使用Notepad ++,这是编码问题...!
非常感谢您的帮助