threads / discuss / 23896

Maintaining an html branch

Subject: Maintaining an html branch

## tl;dr

2 messages between May 25, 2010 and May 25, 2010.

replies: 1people: 2as markdown or json

Christos Trochalakis· May 25, 2010, 06:43 UTC · lore
Hello,

I would like to maintain an html branch for my repo, containing files under my '_site/' dir that is not version controlled.

Below is a first draft that works, but as I am not really familiar with git plumbing, I'd appreciate any comments on a better way or style to to write it.

#!bash jekyll --no-auto # build the static website on _site/ dir rm .git/html.index export GIT_INDEX_FILE=.git/html.index git add -f _site tree_id=$(git write-tree --prefix=_site/) new_commit=$(echo "New website"|git commit-tree $tree_id -p html) git update-ref html $new_commit rm .git/html.index

Thanks, Chris

Jonathan Nieder· May 25, 2010, 19:21 UTC · re: Christos Trochalakis · lore

Re: Maintaining an html branch

Hi Christos,
Christos Trochalakis wrote:
> I would like to maintain an html branch for my repo, containing files
> under my '_site/' dir that is not version controlled.
[...]
> rm .git/html.index
> export GIT_INDEX_FILE=.git/html.index
[...]
Looks reasonable.  Way I suggest a simpler way?

If your goal is to publish an html branch with the rest of your branches, I would recommend using a separate local repository that pushes to the same remote repository[1].

If the goal is to stay under draconian disk quotas by not maintaining two local repositories, one with the web site checked out all the time, I suggest using contrib/workdir/git-new-workdir.

Hope that helps, Jonathan

[1] See http://thread.gmane.org/gmane.comp.version-control.git/142831/focus=142865 for an example.

← back to recent threads