2016-09-28 89 views
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。我可以以某種方式返回符號路徑嗎?

回答

0

嘗試運行此:

echo $(cd $(git rev-parse --show-cdup) .; pwd) 
+0

嘗試過了,它返回未修改,物理路徑 – Itzie

+0

我的錯誤,在默認情況下'realpath'如下符號鏈接。有一個選項禁用了這個特性('-s'),但是當你從存儲庫的頂級目錄運行它時(因爲'git-rev-parse'返回空字符串),'realpath'仍然會失敗。 我改變了我的答案,目前它不再使用'realpath',所以它應該更加靈活和便攜。 – qzb