]>
git.madduck.net Git - code/myrepos.git/commitdiff
madduck's git repository
Every one of the projects in this repository is available at the canonical
URL git://git.madduck.net/madduck/pub/<projectpath> — see
each project's metadata for the exact URL.
All patches and comments are welcome. Please squash your changes to logical
commits before using git-format-patch and git-send-email to
patches@ git. madduck. net .
If you'd read over the Git project's submission guidelines and adhered to them,
I'd be especially grateful.
SSH access, as well as push access can be individually
arranged .
If you use my repositories frequently, consider adding the following
snippet to ~/.gitconfig and using the third clone URL listed for each
project:
[url "git://git.madduck.net/madduck/"]
insteadOf = madduck:
summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (parent:
81612f2 )
#include = cat /path/to/mrconfig.git-fake-bare
lib =
#include = cat /path/to/mrconfig.git-fake-bare
lib =
+ # called to tell git where the worktree is
+ git_fake_bare_worktree() {
+ GIT_WORK_TREE="$1"; export GIT_WORK_TREE
+ }
# git doesn't have an easy way to check out such a repo, so
# do it by hand
git_fake_bare_checkout() {
set -x
url="$1"
repo="$2"
# git doesn't have an easy way to check out such a repo, so
# do it by hand
git_fake_bare_checkout() {
set -x
url="$1"
repo="$2"
- worktree="${3%%/}/"
- git clone --no-checkout "$url" "$repo"
+ GIT_WORK_TREE= git clone --no-checkout "$url" "$repo"
+ mkdir -p "$GIT_WORK_TREE"
- git config core.worktree "$worktree "
+ git config core.worktree "$GIT_WORK_TREE "
git checkout-index -a --prefix="$worktree" || true
mv .git/* .
rmdir .git
git checkout-index -a --prefix="$worktree" || true
mv .git/* .
rmdir .git
if [ ! -d "$worktree" ]; then
error "git worktree $worktree does not exist"
fi
if [ ! -d "$worktree" ]; then
error "git worktree $worktree does not exist"
fi
- mr -c "$MR_CONFIG" config "`pwd`" \
- lib="GIT_WORK_TREE=$work_tree; export GIT_WORK_TREE"
+ mr -c "$MR_CONFIG" config "`pwd`" lib="git_fake_bare_worktree '$worktree'"
echo "Registering git url: $url in $MR_CONFIG (with worktree $worktree)"
echo "Registering git url: $url in $MR_CONFIG (with worktree $worktree)"
- mr -c "$MR_CONFIG" config "`pwd`" checkout="git_fake_bare_checkout '$url' '$MR_REPO' '$worktree' "
+ mr -c "$MR_CONFIG" config "`pwd`" checkout="git_fake_bare_checkout '$url' '$MR_REPO'"