我正在尝试将工作树包含在结帐中,如下所示:
git checkout --work-tree=/elsewhere
但Git一直在抱怨我还没有设置工作树,说fatal: This operation must be run in a work tree
。
我明确地设置了一个工作树,为什么Git忽略了这个论点?
答案 0 :(得分:6)
应为git --work-tree=/elsewhere checkout
。
Git对其参数的顺序很挑剔:--work-tree
是Git的参数,不是Checkout命令,所以你必须把参数放在命令之前。任何other arguments Git itself accepts都是如此。