0
我有一個需要檢查文件是否被提交的腳本。文件名是腳本的第一個參數。 我知道,我能得到gitdir用命令是這樣的:如果文件名在git倉庫中,請獲取gitdir
gitdir=$(cd $(dirname $filename) && git rev-parse --git-dir 2>/dev/null)
但有另一種方法來獲得,而不在目錄第一張CD gitdir?
我有一個需要檢查文件是否被提交的腳本。文件名是腳本的第一個參數。 我知道,我能得到gitdir用命令是這樣的:如果文件名在git倉庫中,請獲取gitdir
gitdir=$(cd $(dirname $filename) && git rev-parse --git-dir 2>/dev/null)
但有另一種方法來獲得,而不在目錄第一張CD gitdir?
git依靠它運行的當前目錄,所以這是不可能的。我試圖在沒有cd
的情況下運行命令並使用--work-tree=<dir>
選項,但它不起作用。
所以它看起來像沒有其他方式運行與當前目錄是工作副本的目錄。