1

私は実行しています(スクリプトで-cdの使用を避けようとしています):

git --git-dir=/test/.git --work-tree=/test/ pull

そして取得:

fatal: /usr/lib/git-core/git-pull cannot be used without a working tree.

まさにこの構造で動作する他のコマンド (特に、追加、コミット、およびプル) を実行したことに注意してください。したがって、これは単なるプルの問題だと思います。

同様の問題がここに文書化されています: Git pull fails to parse syntax , しかし、まったく同じではありません.別のエラーが発生します.

4

1 に答える 1

2

この回答をくれた isbadawi に感謝します。

この質問は以前に回答されていることがわかりました: git pull while not in a git directory

簡単に言えば、これは git pull のバグです。ただし、プルは基本的にフェッチとマージのエイリアスであるため、以下はプルと同等です (上記のリンクからコピー)。

cd /X
git --git-dir=/X/Y/.git fetch
git --git-dir=/X/Y/.git --work-tree=/X/Y merge origin/master
于 2013-02-26T07:34:03.347 に答える