9

作業ツリーと、作業ツリーと同じディレクトリに .git フォルダーがある通常のリポジトリがあります。

コマンドを使用して、この場所の外から 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.

私は何を間違っていますか?

4

1 に答える 1

10

これは、以前のバージョンの Git のバグです。1.7.7.2 以降にアップグレードすると、この問題は解消されます。

バグを修正したコミットから:

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も参照してください。

于 2012-03-17T05:38:55.073 に答える