我有多个用于纯文本笔记的存储库,然后我有一个索引存储库,其中所有这些存储库都作为子模块。与代码子模块不同,我不希望它们被“固定”到特定的提交,我希望它们始终位于分支的头部。
我可以非常接近
git submodules update --remote
,但我需要“更新的子模块”提交,我认为这很丑陋并且不想要。
我可以忽略
modified: submodule (new commits)
消息并且从不提交更新,每次我克隆存储库运行 git submodules update --remote
,但这感觉是错误的和黑客的。
基本上我希望索引存储库不关心子模块的状态,并且在克隆时默认到分支的头部。
这可能吗,我已经浏览了书籍、参考资料和网络(也许我使用了错误的关键字)?
编辑: StackOverflow 建议了这个问题,因为它几乎是相同的:with git submodules, can I always getbranch/HEAD when cloning?(不幸的是没有回答)。
git submodule add
或 git submdule set-branch
将子模块移动到特定分支,git submodule update --init --remote
在那里进行检查。请参阅 git help submodule
了解更多详细信息,但这应该足以开始,并且可能就是您所需要的。