git - 为什么 Git 不听我的工作树参数?

标签 git

我正在尝试将工作树包含在 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/

相关文章:

git - 如何知道合作者的总提交

git - checkout 另一个分支后找不到在 Git 分支中完成的工作

git - 当分支分支 merge 时会发生什么

bash - 不在 git 存储库中时无法抑制 git 分支错误

windows - 将 git log 的输出分配给 powershell 变量

git - Youtrack 与 GIT 的集成级别(不是 github)

git - 没有冲突的 merge 是否等同于没有冲突的 rebase ?

git - 三向 merge 后推进主分支

git - 通过文件服务器镜像存储库

git - 如何从 pull 请求中排除文件?