问题描述
我尝试 git 添加一个文件。但是当我检查 git status 时,该文件仍被标记为“未暂存更改”。 我已经阅读了许多类似的问题,并且尝试了所有方法:
- 确保我在正确的存储库中
- 确保任何文件夹中都没有其他 .git(没有子模块)
- 确保 .gitignore 中没有相应的条目(既不是本地也不是全局/系统)
- 确保没有大写/小写错误
- 确保尝试 git add (-A,-u,.,*) 的所有变体
似乎仍然没有任何效果
这就是它的样子:
Into
gets automatically implemented as soon as you have an implementation for From
有什么想法,还有什么可以尝试的,或者我可能错过了什么?
提前感谢您的帮助!
编辑:
当我运行 body{
height: 100vh;
width: 100vw;
background: #7395AE;
}
时,会创建整个 _build/
文件夹。它包含(主要是,除了一些其他内容,如这些 jb-build systemtechnik-fuer-energieeffizienz
文档)由 .doctree
文件夹中的所有这些 jupyter notebooks 创建的 jupyter book 的 html 输出(参见此处 )。所以它不是一个子模块(在我的理解中子模块有一个自己的 nb/
文件夹,但是,在 .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
的输出是:又一个空行
解决方法
当我运行 _build/
jb-build systemtechnik-fuer-energieeffizienz
文件夹
那么它应该被忽略:
cd C:/Users/andre/Documents/GitLab/OER4EE_SYE/systemtechnik-fuer-energieeffizienz
echo build/>>.gitignore
git rm --cached -r build/
git check-ignore -v -- build/.doctrees/SYE/doctree
假设 doctree
是一个文件,最后一个 git check-ignore
命令应该返回一个 .gitignore 规则,并且 git status
永远不应该显示它。
所以它不是一个子模块(在我的理解中子模块有一个自己的 .git
文件夹,但是,在 _build/ 里面没有这样的文件夹)
子模块不会有一个 .git/ 子文件夹,但是:
- 将在父存储库根文件夹中的 .gitmodules 文件中声明
- 将在
$GIT_DIR/modules/_build
中,这意味着在主父存储库下拥有.git/modules
文件夹