为什么Git不听我的工作树论证?

wer*_*mon 2 git

我试图将工作树包含在结帐中,如下所示:

git checkout --work-tree=/elsewhere

但是Git一直抱怨我没有设置工作树,说fatal: This operation must be run in a work tree.

我显然正在设置一个工作树,为什么Git无视这个论点呢?

wer*_*mon 6

它应该是git --work-tree=/elsewhere checkout.

Git对其参数的顺序很挑剔:--work-tree是Git的参数,而不是Checkout命令,所以你必须把参数放在命令之前.对于Git本身接受的任何其他参数也是如此.