git status 显示未跟踪的文件,尽管被忽略

答案四十二

我的存储库中的.gitignore文件中有一些条目,git但其中一些条目仍然显示为未跟踪的文件。

我的.gitignore文件中的重要部分

# IDE settings
.idea/

# Environments
win_venv/

# Byte-compiled / optimized / DLL files
__pycache__/

# Distribution / packaging
*.egg-info/

但是,当我运行时git status,会显示:

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        .idea/
        mypackage.egg-info/
        mypackage/__pycache__/
        mypackage/schema/__pycache__/
        mypackage/schema/models/__pycache__/
        mypackage/tests/__pycache__/
        win_venv/

任何人都知道,为什么会发生这种情况或我的.gitignore文件中的错误是什么?

这个问题与建议答案不同,因为没有跟踪显示的文件。这个问题也会发生,如果我创建一个新的虚拟环境venv,在.gitignore文件中有适当的条目

答案四十二

这是一个棘手的另一个证明,git在 Linux效果更好。在这个非常特殊的情况下的问题是,文件编码设置不正确,因此.gitignore文件被作为二进制文件处理。

感谢@LeGEC 为我指明了正确的方向:当我cat .gitignore在 WSL 控制台上执行操作时,我发现有些东西是邪恶的,内容如下所示:

    I D E   s e t t i n g s
 . i d e a /

 #   B y t e - c o m p i l e d   /   o p t i m i z e d   /   D L L   f i l e s
 _ _ p y c a c h e _ _ /

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

git status 显示未跟踪文件中的代码

git status显示不存在的未跟踪文件

git status显示“ \ n \ n”为未跟踪文件

从 git status 中删除未跟踪的文件

git status在内部与git diff如何不同以显示未跟踪的文件?

如何执行“ git status”,以便不使用.gitignore而不显示未跟踪的文件?

git status首先打印未跟踪的文件

git status不会转义未跟踪文件的路径

为什么“ git status”显示太多未跟踪的文件?

git status显示“”之间的文件

Git如何忽略未跟踪的CDT文件

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

使`git status`忽略空白更改

watch命令未显示“ git status”的颜色

Git:忽略跟踪的文件

git状态-不显示未跟踪的文件

Git 将忽略的目录显示为未跟踪

如何解决“ git status”未显示的未暂存的更改

git只添加修改的更改并忽略未跟踪的文件

Git忽略仍在未跟踪列表中列出的文件

使用 git add 的单个命令忽略未跟踪的文件

git:如何忽略所有当前未跟踪的文件?

Git:忽略子模块中未跟踪的文件

git status忽略换行和空格更改

git status显示.gitignore中列出的文件的“未暂缓提交更改”?

Git:如何获取所有未跟踪文件的列表,忽略未跟踪的子模块?

尽管“git reset --hard HEAD~1”,不需要/未跟踪的文件仍在 .git 目录中

git status显示工作树文件夹

为什么 git status 显示 /vendor 目录下的文件?