我想使用基于Octopress的Jekyll博客框架创建博客,但the documentation只是说克隆github存储库。
将整个框架历史记录放入我的博客存储库感觉有点奇怪。我并不真正关心保留Octopress的历史,我不认为将它保存在我博客的存储库中是有道理的。
现在,我远不是一个git专家,但我想到了这些不同的解决方案:
但所有这些解决方案似乎都有不便之处,我开始怀疑是否有理想的解决方案。在执行克隆之后删除.git可以解决这个问题,但是这会阻止我以后更新框架,或者至少可以轻松地执行它(或者可能会这样做?)。我不确定这一点,但如果我选择重新调整,当我再次拉回章程报告时,我将重新创建我的所有框架历史记录,不得不再次重新设置(但这次我会做自己的提交,所以我想这会更难)。我不确定第三种解决方案是否会有所帮助甚至是相关的。
您认为什么是保持我的博客存储库“干净”的最佳解决方案,即大多数提交与博客相关,而不是它正在使用的框架?
答案 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