所以这有点奇怪。我正在处理一个 Git 存储库,一切都很好。直到我使用 git add .
向存储库添加了一个名为“tests”的文件夹。我注意到没有像 Git 过去那样添加任何文件。
所以我推到 Github 来检查文件是否实际添加,因为“测试”正在我的“git status”日志中找出(但没有“测试”文件)。
我有一个奇怪的绿色图标,这是我第一次偶然发现它。您可以在 github repository 中看到该图标。
提交日志显示以下内容+Subproject commit 70b4cc379d0e1e749085ec1b3aaa0dd1cd0fc9b7
那么这个图标是什么意思,到底发生了什么?
编辑 :我没有添加子模块,如果有,应该创建一个“.gitmodules”文件来跟踪它们。我的猜测是 Git 感到困惑,即使它不应该。
治疗很简单
git rm tests --cached
git add tests
git commit -m "fixed!"
最佳答案
正如 radium 所指出的,您添加了一个新的 git submodule
。git show
输出的最后一行确认您添加了一个新的子项目:
$ git show a068b76
commit a068b7629f29f8774db67a7384dbeee732a89adb
Author:
Date: Wed May 8 17:18:47 2013 +0100
Unit testing
diff --git a/.gitignore b/.gitignore
index d56bef9..30d9aa6 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,3 @@
.idea/
.gitignore
+tests/wp-tests-config.php
diff --git a/tests b/tests
new file mode 160000
index 0000000..70b4cc3
--- /dev/null
+++ b/tests
@@ -0,0 +1 @@
+Subproject commit 70b4cc379d0e1e749085ec1b3aaa0dd1cd0fc9b7
你有没有运行
git submodule add <URL> tests
但忘记将创建的文件 .gitmodules
添加到 git 的版本控制中?如果您添加一个带有
.git
目录的目录,git
只会忽略 .git
并将所有其他文件添加到其中。除非您明确要求它创建新的子模块,否则它不会创建新的 Subproject commit
。关于git - 在 Git 中添加文件夹内容,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16445607/