1
當我的項目目錄是一個符號鏈接到實際目錄的存儲位置時,--show-toplevel
將輸出實際路徑,可能稱爲「物理路徑」。因此,舉例來說,如果我在右路徑此處可見:git rev-parse --show-topervel不能解析符號鏈接
ln -s /home/me/.hidden_projects_storage/newproject /home/me/workspace/newproject.git
然後--show-toplevel
將輸出:
/home/me/.hidden_projects_storage/newproject
我從頂級目錄,newproject.git
runnign git rev-parse
。我可以以某種方式返回符號路徑嗎?
嘗試過了,它返回未修改,物理路徑 – Itzie
我的錯誤,在默認情況下'realpath'如下符號鏈接。有一個選項禁用了這個特性('-s'),但是當你從存儲庫的頂級目錄運行它時(因爲'git-rev-parse'返回空字符串),'realpath'仍然會失敗。 我改變了我的答案,目前它不再使用'realpath',所以它應該更加靈活和便攜。 – qzb