我已将包含一些文件的外部文件夹复制到我的存储库
之后我运行 git status 并显示修改后的文件符合预期
..我运行 git add .
..它没有显示任何错误。然后我再次运行 git status 来检查文件是否已添加到暂存区
文件未移动到暂存区域。为什么不将此文件夹移动到暂存区域?我如何将其移动到暂存区?
最佳答案
jobtest
是一个 submodule ,不是普通文件夹。
您需要:
- 进入
jobtest
,添加、提交、推送, - 然后返回到父存储库,添加、提交并推送(记录新的 gitlink ,它代表 jobtest 存储库的 SHA1)。
正如我在“Git diff says subproject is dirty”中所解释的,要获得干净的状态(忽略子模块状态),您需要:
git status --ignore-submodules=dirty
关于git : Files are not getting added to the staging area,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26190664/