環境変数を設定するために、リモートの git リポジトリの特定のブランチで「git describe」の出力をすばやく収集する必要があるスクリプトがあります。
これを行うための明白な方法は、「git clone」を実行してリポジトリをダウンロードし、作成された git リポジトリ フォルダーに cd して、
export GIT_DESCRIBE_STR=`git describe`
...しかし、オーバーヘッドが非常に大きいため、私はそのアプローチがあまり好きではありません。git describe
特に、「git clone」コマンドは、コマンドを 1 回実行するだけで、実行するたびに数百メガバイトの git リポジトリ データをダウンロードします。その後、ダウンロードしたデータは使用されません。
私の質問は、リモート リポジトリで「git describe」を実行する方法はありますか? これに相当するものですが、私が作ったばかりなのでもちろん機能しません:
git describe --repository=https://my.server.com/r/myproject/myproject.git --branch=master