在「.git/safe」這邊看到的方式,想要方便執行 $GITROOT/bin
想法是:
- 把
.git/safe/../../bin
放到$PATH
,如果可以順利解出來的話就是 repository 本身的$GITROOT/bin
。 - 但一般是解不出來的 (因為
.git/
裡面不會有safe/
這個目錄,所以預設是解不出東西的。而對於信任的 repository 則可以mkdir .git/safe
讓 shell 可以搜尋到。
之所以可以這樣做的是因為:
.git
是保留字,從 command line 上你沒辦法塞.git
目錄進到 repository 內,但不確定直接從 blob layer 塞會怎樣... (也就是得確認 checkout 時檢查的問題)
先寫起來看看好了,不過暫時應該也用不到...