X-Git-Url: https://git.madduck.net/code/myrepos.git/blobdiff_plain/a3ee557bc0c0e9dc6dfafdbf0c6c4103b4521099..a1d6605bed222f885a4fb6200c36a5b2c3b537fc:/lib/git-fake-bare diff --git a/lib/git-fake-bare b/lib/git-fake-bare index 3ffcccc..341b369 100644 --- a/lib/git-fake-bare +++ b/lib/git-fake-bare @@ -49,15 +49,22 @@ git_fake_bare_test = git_fake_bare_update = args="$@" [ -z "$args" ] && args="-t origin master" - eval GIT_DIR="$MR_REPO" git pull "$args" + GIT_DIR="$MR_REPO" git pull $args git_fake_bare_status = git status "$@" || true -git_fake_bare_commit = error "commit does not work for fake bare git repositories (yet)." +git_fake_bare_commit = + cd "$(git_get_worktree)" + GIT_DIR="$MR_REPO" git commit -a "$@" + GIT_DIR="$MR_REPO" git push --all -git_fake_bare_record = error "record does not work for fake bare git repositories (yet)." +git_fake_bare_record = + cd "$(git_get_worktree)" + GIT_DIR="$MR_REPO" git commit -a "$@" -git_fake_bare_diff = error "diff does not work for fake bare git repositories (yet)." +git_fake_bare_diff = + cd "$(git_get_worktree)" + GIT_DIR="$MR_REPO" git diff "$@" git_fake_bare_log = git log "$@"