2011-11-24 73 views
0

我有一个项目,例如名为“A”,在这个项目中,我有文件夹称为thirdparty有5个子模块“1”,“2”,“3”,“4”,“ 5"git update submodule checkout to tag

当我标记的项目‘A’,将其拉我的服务器和结账的标签上没有任何的第三方文件夹

那么如何我一旦签了到现在我更新子模块标签 ?

还有可能将子模块代码添加到标签中,使其在标签时包含子模块的实体头部?

回答

1

如果要获取子模块的更新信息,则需要输入子模块文件夹并将其视为总回购。您的主项目(此处为您“A”)仅跟踪子模块的commit id(此处为为“1”,“2”等)。
也许你会对此Question感兴趣。希望它是你想要的。 :)
Heresubmodule上的文档。
最后一个问题的答案是“是”。您可以管理主项目和其他主项目中子模块的项目。每次更新子模块的代码时,都需要在子模块的文件夹中输入git add .git commit -m "message"
例如如果你想更新你的子模块 “1” 的代码:

CD A /第三方/ 1
[更新代码]
git的补充。
git的承诺-a“更新消息”
混帐推

然后回到主项目“A”来提交你的子模块的更新。

CD ../ ..
git的状态

这里会显示您的项目 “1” 的信息的commitid。

git的添加A /第三方/ 1
git的承诺-m “更新子模块1”
混帐推

0

我不知道如果我真的明白你的问题。

的正常流通使用的子模块,如:

  1. 克隆项目
  2. 初始化子模块
  3. 更新子模块

将是解决问题了吗?