4

我想使用基于Jekyll的Octopress博客框架创建一个博客,但文档只是说要克隆 github 存储库。

将整个框架历史记录到我的博客存储库中感觉有点奇怪。我并不真正关心保留 Octopress 的历史,而且我认为将其保存在我的博客的存储库中没有任何意义。

现在,我远非 git 专家,但我想到了这些不同的解决方案:

  • 删除 .git 目录
  • 用我的第一次提交重新调整所有以前的提交
  • 将 octopress 历史记录移动到单独的分支中

但是所有这些解决方案似乎都有不便之处,我开始怀疑是否有理想的解决方案。在克隆之后删除 .git 可以解决这个问题,但它会阻止我以后更新框架,或者至少可以轻松地更新框架(或者可能会?)。我不确定,但如果我选择变基,当我再次拉 octopress repo 时,我将重新创建我的所有框架历史,不得不再次变基(但这次我会自己完成提交,所以我想这会更难)。我不确定第三种解决方案是否会有所帮助,甚至是否相关。

您认为保持我的博客存储库“干净”的最佳解决方案是什么,即大多数与博客相关的提交,而不是它使用的框架?

4

3 回答 3

3

你可以做一个浅克隆:

git clone --depth 1

这只会获取最新的提交历史记录,从而为您提供当前的工作树。您仍然可以将以后的提交拉入其中,但您不会从完整的 Jekyll/Octopress 历史开始。

于 2013-06-03T05:51:40.343 回答
2

删除 .git 目录有效。要稍后更新框架,只需添加回 octopress 遥控器:
git remote add octopress git://github.com/imathis/octopress.git

对于遵循“入门”的人,在克隆 repo 时,请执行以下操作:

git clone --depth 1 git://github.com/imathis/octopress.git octopress
cd octopress
rm -rf .git
git init
git add -A
git commit -m "COMMIT MESSAGE"

然后,在运行之前rake setup_github_pages,执行此操作以添加遥控器并将主分支重命名为源:

git remote add octopress git://github.com/imathis/octopress.git
git remote add origin YOUR-REPO-URL
git config branch.master.remote origin
git branch -m master source

然后完成部署教程。

于 2014-07-20T04:26:58.803 回答
1

我建议使用 git 子模块。见GitSubmoduleTutorial

于 2013-06-02T19:48:00.227 回答