当您在.git
目录中时,允许哪些命令被允许,而哪些不允许。例如为什么在.git目录中不允许使用某些git命令?
git symbolic-ref HEAD
或
git diff --staged
的罚款。
但是
git diff
或
git status
产生错误消息: fatal: This operation must be run in a work tree
更令人惊讶的:创建失败命令之一的一个别名的上方,像git st
对于git status
和那么它的工作原理是!
对此有任何合理的解释吗?为什么一个失败的命令的别名突然工作,只是因为它是一个别名?
好点。这似乎是逻辑。这并不能解释别名的行为,虽然... – 2012-04-02 16:21:33
什么是别名? – GoZoner 2012-04-02 16:26:53
正如丹·克鲁兹在下面所说的,一些别名可能在仓库之外工作,但不应该依赖,坦率地说,这听起来很危险。 – GoZoner 2012-04-03 03:30:45