2012-03-16 41 views
8

我有一個正常的倉庫,在工作樹的同一目錄中有一個工作樹和一個.git文件夾。如何在git中使用--work-tree選項?我不斷收到錯誤

我想從這個位置之外運行的git命令和命令

git --git-dir=/path/to/repo/.git --work-tree=/path/to/repo pull /some/other/repo master 

,但我不斷收到錯誤fatal: /usr/libexec/git-core/git-pull cannot be used without a working tree.

我在做什麼錯?

+0

什麼是當前的工作目錄?你使用的是什麼版本的Git? – 2012-03-17 00:38:14

+0

是這樣的:所有的文件(工作樹)都像'/一些/ repo'某個文件夾內,該文件夾中也是一個git的文件夾'/一些/回購/ .git'。我通常會從運行裏面'/一些/ repo' Git命令。我有版本'1.7.2.3'。 – trusktr 2012-03-17 02:02:49

回答

9

這是早期版本的Git中的一個錯誤。一旦升級到1.7.7.2或更高版本,此問題應該消失。

the commit that fixed the bug

You can't currently run git-pull or git-rebase from outside 
of the work tree, even with GIT_WORK_TREE set, due to an 
overeager require_work_tree function. Commit e2eb527 
documents this problem and provides the infrastructure for a 
fix, but left it to later commits to audit and update 
individual scripts. 

commit e2eb527見。

相關問題