无法使用 git 添加文件
unable to add files with git add
我已经尝试 git 添加一个文件。但是当我检查 git 状态时,该文件仍被标记为“更改未暂存提交”。
我已经阅读了很多类似的问题并且我已经尝试了一切:
- 确保我在正确的存储库中
- 确保任何文件夹(无子模块)中没有其他 .git
- 确保.gitignore中没有相应的条目(既不是本地也不是global/system)
- 确保没有upper/lower-case错误
- 确保尝试所有变体 git 添加 (-A, -u, ., *)
似乎仍然没有任何效果
这就是它的样子:
任何想法,还有什么可以尝试或我可能错过了什么?
提前感谢您的帮助!
编辑:
我 运行 jb-build systemtechnik-fuer-energieeffizienz
时创建了整个 _build/
文件夹。它包含(主要是,除了一些其他的东西,比如这些 .doctree
文档)由所有这些 jupyter notebooks 在 nb/
文件夹中创建的 jupyter book 的 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
的输出是:
又是一个空行
This whole _build/
folder is created, when I run 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
命令应该return一个.git忽略规则,git status
不应该显示它,曾经。
So it is not a submodule (in my understanding submodules have an own .git
folder, however, inside _build/ there is no such folder)
一个子模块不会有一个.git/子文件夹,但是:
- 将在父存储库根文件夹中的 .gitmodules 文件中声明
- 将在
$GIT_DIR/modules/_build
中,意思是在主父仓库自己的 .git/modules
文件夹下
我已经尝试 git 添加一个文件。但是当我检查 git 状态时,该文件仍被标记为“更改未暂存提交”。 我已经阅读了很多类似的问题并且我已经尝试了一切:
- 确保我在正确的存储库中
- 确保任何文件夹(无子模块)中没有其他 .git
- 确保.gitignore中没有相应的条目(既不是本地也不是global/system)
- 确保没有upper/lower-case错误
- 确保尝试所有变体 git 添加 (-A, -u, ., *)
似乎仍然没有任何效果
这就是它的样子:
任何想法,还有什么可以尝试或我可能错过了什么?
提前感谢您的帮助!
编辑:
我 运行 jb-build systemtechnik-fuer-energieeffizienz
时创建了整个 _build/
文件夹。它包含(主要是,除了一些其他的东西,比如这些 .doctree
文档)由所有这些 jupyter notebooks 在 nb/
文件夹中创建的 jupyter book 的 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
的输出是:又是一个空行
This whole
_build/
folder is created, when I runjb-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
命令应该return一个.git忽略规则,git status
不应该显示它,曾经。
So it is not a submodule (in my understanding submodules have an own
.git
folder, however, inside _build/ there is no such folder)
一个子模块不会有一个.git/子文件夹,但是:
- 将在父存储库根文件夹中的 .gitmodules 文件中声明
- 将在
$GIT_DIR/modules/_build
中,意思是在主父仓库自己的.git/modules
文件夹下