我正在尝试将工作树包含在 checkout 中,如下所示:
git checkout --work-tree=/elsewhere
但是Git一直提示我没有设置工作树,说fatal: This operation must be run in a work tree
。
我显然是在设置一个工作树,那么为什么 Git 会忽略这个参数?
最佳答案
应该是git --work-tree=/elsewhere checkout
。
Git 对其参数的顺序很挑剔:--work-tree
是 Git 的一个参数,不是 Checkout 命令,所以你必须把参数放在在命令之前。这同样适用于任何 other arguments Git itself accepts .
关于git - 为什么 Git 不听我的工作树参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30509642/