无法使用 git add 添加文件

问题描述

我尝试 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 输出(参见此处

enter image description here

)。所以它不是一个子模块(在我的理解中子模块有一个自己的 nb/ 文件夹,但是,在 .git 里面没有这样的文件夹)

  • _build/输出为:

    git rev-parse --show-toplevel

  • C:/Users/andre/Documents/GitLab/OER4EE_SYE/systemtechnik-fuer-energieeffizienzgit 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 文件夹

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...