如何让我的博客git存储库保持干净?

时间:2013-06-02 19:36:33

标签: git octopress

我想使用基于OctopressJekyll博客框架创建博客,但the documentation只是说克隆github存储库。

将整个框架历史记录放入我的博客存储库感觉有点奇怪。我并不真正关心保留Octopress的历史,我不认为将它保存在我博客的存储库中是有道理的。

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

  • 删除.git目录
  • 使用我的第一次提交重新启动所有以前的提交
  • 在单独的分支中移动章鱼历史记录

但所有这些解决方案似乎都有不便之处,我开始怀疑是否有理想的解决方案。在执行克隆之后删除.git可以解决这个问题,但是这会阻止我以后更新框架,或者至少可以轻松地执行它(或者可能会这样做?)。我不确定这一点,但如果我选择重新调整,当我再次拉回章程报告时,我将重新创建我的所有框架历史记录,不得不再次重新设置(但这次我会做自己的提交,所以我想这会更难)。我不确定第三种解决方案是否会有所帮助甚至是相关的。

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

3 个答案:

答案 0 :(得分:3)

你可以做一个浅层克隆:

git clone --depth 1

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

答案 1 :(得分:2)

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

对于关注"开始使用"的人,在克隆回购时,请执行以下操作:

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之前,执行此操作以添加遥控器并将主分支重命名为source:

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

然后完成部署教程。

答案 2 :(得分:1)

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