如何在我的父git项目中使用git存储库?

时间:2014-08-30 07:37:29

标签: git git-submodules

我尝试使用子模块在我的第三方目录中保留github存储库的副本。创建和获取文件后,当我从项目提交时,它只看到文件夹,没有文件(是的,文件都在那里)。

是否有特定命令?

1 个答案:

答案 0 :(得分:0)

在GitHub上,您只会看到 gray folder :它是gitlink special entry in the index,记录了所述子模块的SHA1。

在您的本地克隆上,只要您执行

git submodule update --init

您将看到子模块的完整内容。

但是当你推动时,你必须推动:

  • 子模块文件夹,以便子模块上游repo记录您的新提交
  • 返回父级仓库(cd ..),添加,提交并推送新的gitlink状态(记录子模块的新SHA1):这就是更新"灰色文件夹&#34的内容;当你从本地克隆推送时,在你的GitHub仓库中。