我的服务器上有一些带有 gitosis 的存储库。其中之一是 Main,它包括所有其他。我在本地机器上使用它们,并且子模块层次结构是在我的本地机器上构建的。Gitosis 的 repos 是裸露的(?)所以,不可能在服务器上包含子模块。问题是,Main repo 有一个 Redmine 的裸克隆(项目管理。Redmine 显示统计信息、提交和文件的历史记录。它还允许直接在 wiki 中编写提交或文件或文件修订的引用链接)。但是当文件放在子模块中时,redmine 无法访问它们。那么,如何使子模块统计信息在裸仓库中可见?
=== 更新 ===
我不确定我的子模块是否总是包含在内。Redmine 使用一个裸仓库的克隆,并且总是可以显示任何文件的统计信息,但子模块显示为大小为 0 的文件。我已经尝试过默认方案git@123.456.789.001:Main.git
,现在ssh://git@123.456.789.001/Main.git
子模块仍然显示为零长度文件。
git-status
工作正常并显示来自子模块的未推送提交,但是 repos 是文件。这很奇怪,但是 redmine 现在显示来自子模块的提交,但是以它自己奇怪的方式,看看这个:
现在我将尝试为每个子模块创建一个子项目,然后它可能会被引用。http://www.redmine.org/issues/3169是完全相关的。