git 怎样无痛维护两个内容完全不同的分支

之前用 nikola 写博客的时候发现 src 分支是源代码分支,master 是生成的博客内容分支,两边内容完全不同,这个是要用各种 git hooks 吗?只用简单的 git 命令能做到吗?还是说只能通过脚本?脚本的话有没有什么地方可以找到可供参考的源码吗?

nikola 的代码可以参考:

nikola 使用了另外一个插件——ghp-import

你的表述不清楚啊……你说“无痛”维护,能不能举一些你遇到的问题?或者干干脆脆的用两个VCS repo不行么。

内容完全不同。。。那就搞两个仓库鸭 :joy:

从空仓开始,随便 touch 个文件,commit,之后疯狂 branch xxx 完事了。

先学习一下 git 的原理。git 就是一个 content-addressed filesystem,分支就是 commit 指针,文件名是在 worktree 里面存的。如果你愿意自己写代码,这个工作是可以做得比较优雅的。

当然想简单一点的话,直接 branch checkout commit 不也可以吗(

worktree可以同时编辑不同的分支

1 个赞
git checkout --orphan new_branch master
git rm -rf .

可以创建一个全新的branch,不知道是不是你想要的 这两步 你可以分步执行看看区别

感谢大家热心帮助,怪我没有说清楚需求。等我把最近手头的工作搞完,我会详细解释一下我的目标以及最后采用的方案。

worktree不是这么用的,worktree之间随意切换的优势是基于一份code base上的,如果两份code base还不如直接开两个目录