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.
summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
4c3cf0a)
Since we store core.worktree on checkout, we can get rid of the variable
and make it all a bit easier in the config file, passing worktree to the
checkout helper function.
# And an example repo using it would look something like:
#[.dotfiles]
# And an example repo using it would look something like:
#[.dotfiles]
-#lib = git_fake_bare_worktree $HOME
-#checkout = git_fake_bare_checkout git://... .dotfiles
+#checkout = git_fake_bare_checkout git://... .dotfiles <worktree, eg. ..>
- # 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() {
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() {
url="$1"
repo="$2"
- GIT_WORK_TREE= git clone --no-checkout "$url" "$repo"
+ worktree="$3"
+ git clone --no-checkout "$url" "$repo"
- mkdir -p "$GIT_WORK_TREE"
- git config core.worktree "$GIT_WORK_TREE"
git checkout-index -a --prefix="$worktree" || true
git checkout-index -a --prefix="$worktree" || true
+ git config core.worktree "$worktree"
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_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'"
+ mr -c "$MR_CONFIG" config "`pwd`" \
+ checkout="git_fake_bare_checkout '$url' '$MR_REPO' '$worktree'"
# vim:sw=8:sts=0:ts=8:noet
# vim:sw=8:sts=0:ts=8:noet