1
我想在GNU Bash中實現一個子模塊來檢查父存儲庫中的所有GNU Bash腳本,但不包括所有子模塊的Bash腳本。如何檢測子模塊中父Git存儲庫的正確GIT_DIR和GIT_WORK_TREE
我已經知道git ls-files -z \*.bash
會正常工作,問題是我不知道如何檢測要導出的父存儲庫的確切的GIT_DIR
和GIT_WORK_TREE
環境變量。 如何實現它?
我想在GNU Bash中實現一個子模塊來檢查父存儲庫中的所有GNU Bash腳本,但不包括所有子模塊的Bash腳本。如何檢測子模塊中父Git存儲庫的正確GIT_DIR和GIT_WORK_TREE
我已經知道git ls-files -z \*.bash
會正常工作,問題是我不知道如何檢測要導出的父存儲庫的確切的GIT_DIR
和GIT_WORK_TREE
環境變量。 如何實現它?
我找到了解決此問題的方法,只需將工作目錄更改爲當前GIT_WORK_TREE的父目錄(我們現在應該在父存儲庫的工作樹中),然後調用git worktree list --porcelain | grep worktree | cut -f 2- -d ' '
來獲取父存儲庫的工作樹。
雖然這可能不是一個好方法。