我想使用这个 Jekyll 主题在我的存储库中。如何在添加或更改存储库中的文档时跟踪此远程子存储库?
我可以用 git subtree 实现这个吗?
答案1
我可以用 git subtree 实现这个吗?
简短答案
是的。
长答案
子树和子模块
您可以使用subtree
或submodule
。两者的概念和用法不同。有关更多链接的介绍,请查看:
- https://www.atlassian.com/blog/git/alternatives-to-git-submodule-git-subtree
- https://www.atlassian.com/blog/git/git-submodules-workflows-tips
如何开始
首先,想想你想做什么:
- 只包括其他项目/主题?
- 只更改项目而不更改主题?
- 跟踪上游的变化?
- 自己换主题?
- 将主题的上游变化与您的变化整合在一起?
- 将你的更改发送至主题上游?
如果您已经决定采用其中一种解决方案:设置一个简单的存储库作为操场,并尝试解决您的用例。或者更好的是:在不同的存储库中尝试这两种方法submodule
,subtree
看看哪种方法最适合您。
奖励积分
将用于实现工作流程的命令放入脚本、Makefile 或类似的自动化或构建工具中。