2016-04-29 124 views
0

我有以下项目结构 家长,家长 /客户, 家长/服务器, 父/应用为什么git子模块在父提交后显示提交日期?

客户端,服务器和应用程序是父母的git的子模块。 我签出版本1的父母的例子,进入子模块客户端,并做git日志,看到提交过去版本1的父母的日期。为什么?

当我提交父项时,是否不采用所有子模块的当前版本启用整个项目的快照?

回答

0

当我提交父项时,是否不采用当前版本的所有子模块启用整个项目的快照?

不,子模块是独立的项目。

对子模块所做的任何更改都必须在子模块文件夹中提交,并且父文件夹不能看到它。

如果您希望能像您那样做,请问您需要使用subtree来代替。

+0

我先提交了子模块项目的变更,然后承诺父项目 – user2312688

+0

没有什么区别,你必须更新子模块需要更新'git submodule update'。父母不关心子模块当前代码。 – CodeWizard

+0

好的,我明白你的意思 - 我正在寻找一种方法,让父母的版本1可以包含客户端v1.3.3,服务器等v1.3.6和父母的版本2将包含客户端v1.4.2等我可以签出版本1的父母并拥有正确版本的客户端,服务器和应用程序。 – user2312688

0

我从来没有使用git submodule update来检查子模块中的提交! D'哦!