【发布时间】:2021-09-15 14:26:44
【问题描述】:
我尝试过 git 添加一个文件。但是当我检查 git status 时,该文件仍被标记为“更改未暂存以进行提交”。 我已经阅读了许多类似的问题,并且尝试了所有方法:
- 确保我在正确的存储库中
- 确保任何文件夹中没有其他 .git(无子模块)
- 确保 .gitignore 中没有对应的条目(本地和全局/系统都没有)
- 确保没有大写/小写错误
- 确保尝试 git add (-A, -u, ., *) 的所有变体
似乎仍然没有任何效果
这就是它的样子:
任何想法,还有什么可以尝试或我可能错过了什么?
提前感谢您的帮助!
编辑:
当我运行jb-build systemtechnik-fuer-energieeffizienz 时,会创建整个_build/ 文件夹。它包含(主要是,除了一些其他东西,比如这些.doctree 文档)由nb/ 文件夹中的所有这些 jupyter 笔记本创建的 jupyter 书的 html 输出(请参阅此处jupyter book)。所以它不是一个子模块(在我的理解子模块有一个自己的.git 文件夹,但是,在_build/ 里面没有这样的文件夹)
-
git rev-parse --show-toplevel的输出是:C:/Users/andre/Documents/GitLab/OER4EE_SYE/systemtechnik-fuer-energieeffizienz -
git version是git version 2.24.0.windows.2 -
git diff -- _build/.doctree/SYE.doctree的输出 是:只是一个空行
-
git check-attr -a _build/.doctree/SYE.doctree的输出是:又是一个空行
【问题讨论】:
-
git rev-parse --show-toplevel的输出是什么? -
什么是
_build/.doctrees/SYE/doctree?是子模块吗? (如果是这样,你有一个相当旧的 Git 版本。)(注意:如果它不是主要是文本图像,你的问题会远更具可读性。请参阅How to Ask。) -
你试过
git add _build/.doctrees/SYE.doctree吗?如果这也不起作用,请检查您是否在 git-root 文件夹(目录,.git文件夹所在的目录)中执行命令 -
另外:索引版本
git diff -- _build/.doctree/...的差异中显示了什么? -
git 可以在您运行
git add时对文件应用一些修改,前提是它在.gitattributes中定义了filter属性。您可以在您的 repo 中检查您的.gitattributes文件,或运行git check-attr -a _build/.doctree/SYE.doctree以查看是否有任何属性适用于该文件。
标签: git version-control git-add git-status git-stage