Как мне использовать опцию --work-tree с git?Я получаю ошибку - PullRequest
8 голосов
/ 17 марта 2012

У меня есть обычное репо, в котором есть рабочее дерево и папка .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..

Что я делаю не так?

1 Ответ

9 голосов
/ 17 марта 2012

Это ошибка в более ранних версиях 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.

См. Также коммитe2eb527 .

...