对于以下问题,有没有人对我有任何建议:
但是,当我推送项目X时,子模块中的文件不会被推送到我的ssh服务器上的远程裸存储库(我只看到空目录)。如何在保持存储库ABC本地的同时实现这一目标。
答案 0 :(得分:0)
我不确定这是否可行。当您推送到远程仓库时,git将推送有关您的子模块的信息(即.gitmodules
文件中的信息),但它不会自己推送子模块的文件。无论它是否是一个简单的回购都是如此,并且它是子模块的一种点。子模块是一个单独的仓库,你在超级项目中保留的只是对它的引用。
我很确定如果将文件分成子模块,并且您希望它们在服务器上可用,那么您需要在服务器上为这些子模块安装远程存储库。如果您开始跟踪超级项目中的ABC文件,那么它们就不再是真正的子模块。
你可以在推送后设置一个钩子,只是将你的ABC文件复制到你的服务器上,但它们当然不会是远程服务器的一部分,只能在远程服务器上使用
总之,如果你必须把它们放在那里,只需为它们设置一个远程仓库。