From e0b7d85e30f9712686642f866a4d65aa45e3d278 Mon Sep 17 00:00:00 2001 From: "W. Trevor King" Date: Wed, 30 Nov 2011 16:08:33 -0500 Subject: [PATCH] Use subshell and 'cd' instead of --git-dir and --work-tree for 'git pull'. I was getting: git-pull cannot be used without a working tree Possibly a bug in git, but using a subshell is simple enough. --- dotfiles.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dotfiles.sh b/dotfiles.sh index f400bc7..d1305dd 100755 --- a/dotfiles.sh +++ b/dotfiles.sh @@ -315,7 +315,7 @@ function fetch() get_repo_source "${REPO}" || return 1 TRANSFER=$(nonempty_option 'fetch' 'TRANSFER' "${REPO_SOURCE_DATA['transfer']}") || return 1 if [ "${TRANSFER}" = 'git' ]; then - "${GIT}" --git-dir "${REPO}/.git" --work-tree "${REPO}" pull || return 1 + (cd "${REPO}" && "${GIT}" pull) || return 1 elif [ "${TRANSFER}" = 'wget' ]; then wget_fetch "${REPO}" || return 1 else -- 2.26.2