次のように、Windowsの「gitbash」シェルからリポジトリのパスを取得しようとしています。
user@CND7293ZVV MINGW64 /c/Work/git/repository/subfolder (master)
$ git rev-parse --show-toplevel
C:/Work/git/repository
問題は、ouptutパスを使用してbashスクリプトから使用したいのですが、bash形式ではないということです。取得したい/c/Work/git/repository
。git bashシェルで直接使用できる方法でパスを取得する方法はありますか?
追加情報:ターゲットは、Linuxターミナルからbashを実行している場合でも、git bashから実行している場合でも、bashスクリプト内で使用される変数にそのパスを格納することです。
更新:
git-bash環境内、およびネイティブlinux bash内でもコマンドを使用できるようにするには、次を使用できます。
REPODIR=$(git rev-parse --show-toplevel)
# If we are inside mingw* environment, then we update the path to proper format
if [[ $(uname) == MINGW* ]] ; then REPODIR=$(cygpath -u "${REPODIR}"); fi; echo ${REPODIR}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加