gpt4 book ai didi

git - 为什么.git 目录中不允许某些git 命令?

转载 作者:太空狗 更新时间:2023-10-29 13:02:31 24 4
gpt4 key购买 nike

当您在 .git 目录中时,哪些命令被允许,哪些不被允许,这似乎存在一些不一致。例如

git symbolic-ref HEAD

git diff --staged

很好。

但是

git diff

git status

产生错误信息:致命:此操作必须在工作树中运行

更令人惊讶:为上面的失败命令之一创建别名,例如 git st 用于 git status,以及 然后就可以了!

这一切有什么合乎逻辑的解释吗?为什么失败命令的别名会因为它是别名而突然起作用??

最佳答案

有一个合乎逻辑的解释。 带参数 的命令之所以失败,是因为它们需要一个工作树,而当您在 .git 存储库中时,没有工作树,只有存储库文件。其他带参数的命令成功了,因为它们不需要工作树。

关于git - 为什么.git 目录中不允许某些git 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9973875/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com