在我的一个由git监控的项目中,我git克隆了另一个来自Github的回购。现在我注意到在Github for Mac
软件中,有Subproject commit
的变化。不知何故,git将克隆目录称为具有2行的文件?
尝试提交更改会给我带来错误
# On branch master
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
# (commit or discard the untracked or modified content in submodules)
#
# modified: packages/meteor-meteor (untracked content)
#
no changes added to commit (use "git add" and/or "git commit -a")
(1)
执行提交时,执行git add .
仍然会给出同样的错误。这里发生了什么?我不需要跟踪/提交/推送克隆存储库上的任何更改,只需要在可用时提取新更新。
答案 0 :(得分:0)
不知何故,git将克隆目录称为具有2行的文件?
它被称为 submodule
您可以在.gitmodules
文件中看到它声明。
如果更改packages/meteor-meteor
内的任何内容,则父仓库(包含该子模块)的状态将反映该子模块的“脏”(已修改)状态。
您看到的SHA1在父代表的special entry中注册为 the index 。