Git:未将文件添加到临时区域

Git:未将文件添加到临时区域,git,git-bash,Git,Git Bash,我已将包含一些文件的外部文件夹复制到我的存储库中 在那之后,我运行了git status,它按照预期在修改的文件中显示了这一点 …我运行了git add。 …它没有显示任何错误。然后我再次运行git status,检查文件是否已添加到临时区域 文件未移动到暂存区域。为什么不将此文件夹移动到临时区域?如何将其移动到暂存区域?jobtest是一个文件夹,而不是常规文件夹 您需要: 进入作业测试,添加,提交,推送 然后返回父repo,添加、提交和推送(记录代表jobtest repo的SHA

我已将包含一些文件的外部文件夹复制到我的存储库中

在那之后,我运行了
git status
,它按照预期在修改的文件中显示了这一点

…我运行了git add。

…它没有显示任何错误。然后我再次运行
git status
,检查文件是否已添加到临时区域


文件未移动到暂存区域。为什么不将此文件夹移动到临时区域?如何将其移动到暂存区域?

jobtest
是一个文件夹,而不是常规文件夹

您需要:

  • 进入作业测试,添加,提交,推送
  • 然后返回父repo,添加、提交和推送(记录代表jobtest repo的SHA1的新
正如我在“”中所解释的,要获得干净的状态(忽略子模块状态),您需要:

git status --ignore-submodules=dirty

您确定目录jobtest包含文件吗,因为Git不跟踪空目录

如果您确实需要跟踪空目录,请至少添加一个文件jobtest/.gitignore,其中包含以下内容:

*
!.gitignore

当我将它复制到我自己的存储库中时,我不记得它本身就是一个存储库。我不想将它作为
子模块
,因此我从中删除了
.git
文件夹,使其成为普通文件夹,
添加
ed和
提交
ed,就是这样。这一切都成功了。

jobtest
还是它的文件被忽略了?请尝试使用git add-A@gturri不,它们不是。谢谢@VonC你的回答给了我看的方向。正如我在回答中提到的,从状态信息中我知道jobtest是一种回购。