2012-07-25 81 views
0

我有一個需要檢查文件是否被提交的腳本。文件名是腳本的第一個參數。 我知道,我能得到gitdir用命令是這樣的:如果文件名在git倉庫中,請獲取gitdir

gitdir=$(cd $(dirname $filename) && git rev-parse --git-dir 2>/dev/null) 

但有另一種方法來獲得,而不在目錄第一張CD gitdir?

回答

0

git依靠它運行的當前目錄,所以這是不可能的。我試圖在沒有cd的情況下運行命令並使用--work-tree=<dir>選項,但它不起作用。

所以它看起來像沒有其他方式運行與當前目錄是工作副本的目錄。