當您在.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