¿Cómo puedo mantener mi repository de blog git limpio?

Quiero crear un blog usando el marco de blog Octopress , que está basado en Jekyll , pero la documentation solo dice que cloné el repository de github.

Se siente un poco raro tener todo el historial del framework en el repository de mi blog. Realmente no me importa mantener la historia de Octopress y no creo que savela en el repository de mi blog tenga sentido.

Ahora, estoy lejos de ser un experto en git, pero pensé en estas soluciones diferentes:

  • Eliminar el directory .git
  • Rebase todas las confirmaciones anteriores con mi primer compromiso
  • Mueva el historial de octopress en una twig separada

Pero todas estas soluciones parecen tener inconvenientes y empiezo a preguntarme si existe una solución ideal. Eliminar el .git después de hacer el clon resolvería eso, pero me impediría actualizar el marco más tarde, o al less hacerlo fácilmente (¿o tal vez sería?). No estoy seguro de eso, pero si elijo rebasear, cuando vuelva a sacar el repo de octopress, recrearé toda la historia del framework en el mío, teniendo que volver a establecer la base (pero esta vez habría hecho commits, así que Creo que sería más difícil). No estoy seguro de que la tercera solución sea útil o incluso relevante.

¿Cuál crees que sería la mejor solución para mantener el repository de mi blog "limpio", es decir, con la mayoría de las confirmaciones relacionadas con el blog, no con el marco que está utilizando?

Puedes hacer un clon superficial:

git clone --depth 1 

Eso obtiene solo el historial de confirmaciones más reciente y, por lo tanto, le proporciona el tree de trabajo actual. Todavía puedes hacer commits más tarde pero no comienzas con el historial completo de Jekyll / Octopress.

Eliminar el directory .git funciona. Para actualizar el marco más tarde, simplemente vuelva a agregar el control remoto octopress:
git remote add octopress git://github.com/imathis/octopress.git

Para las personas que siguen el "inicio", al clonar el repository, haga esto:

 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" 

Luego, antes de ejecutar rake setup_github_pages , haga esto para volver a agregar los controles remotos y renombrar la twig principal a la fuente:

 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 

Luego termine el tutorial de implementación.

Sugiero usar submodules de git. Vea el tutorial GitSubmoduleTutorial