問題タブ [git-describe]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
150 参照

git - Qtの.priファイルへの引数としてgitlab CI / CD定義済み変数を渡します

QT アプリケーションに .pri ファイルがあり、システムから git lightweight タグを取得します。

これは、Qt アプリケーションの .pri ファイルです。

このアプリケーション用に作成された docker コンテナーがあります。このコンテナには git がありません。コミットタグを取得するためだけにコンテナーに git をインストールしたくありません。

gitlab-ci.yml で定義済みの CI/CD 環境変数を使用したいと考えています。そして、この CI/CD 変数を .pri ファイルに渡すか、CI/CD 変数をシステム変数として設定します。CI/CD 変数を引数として .pri ファイルに渡すことはできますか? または、.pri ファイルのシステムから環境変数を取得しますか?

軽量タグ (git describe --tags) を取得するための事前定義された CI/CD 変数はありますか? このドキュメントから CI_COMMIT_TAG と CI_COMMIT_SHORT_SHA を見つけました。軽量タグを取得するには、これら 2 つの変数を組み合わせる必要がありますか? 軽量タグを取得する gitlab API はありますか?

https://docs.gitlab.com/ee/ci/variables/predefined_variables.html

0 投票する
1 に答える
226 参照

git - git describe は git flow プロセスに適していませんか?

いくつかのサービスを git リポジトリに移行する予定です。リリースのために、私は git フロー プロセスを使用したいと考えています。Jenkins ビルドは、既存のすべてのブランチからアーティファクトをビルドします。ビルドごとにバージョンを追跡するには、ビルドがトリガーされた対応するノードのバージョンにタグを付けます。

残念ながら、リリースが終了した後にマスター ブランチを開発にマージするときに問題が発生しました。
バックマージの後git describe、マスター ブランチからのタグが表示されますが、これは、Jenkins が開発時に次のバージョンをビルドする必要があるタグではありません (開発は、次のリリースを他のプレリリース タグと既に統合しています)。

「マージされたタグ」を追跡しないように git describe に指示する方法はありますか? または、この状況で使用する必要がある別の git コマンドはありますか?

0 投票する
2 に答える
356 参照

node.js - Git Describe NPM がタグ情報を提供しない

Git-Describe npm パッケージを使用してハッシュ情報とタグを取得し、後でアプリケーションに追加しようとしています。

Git describe npm pageで提供されている指示に従っています。スクリプトはうまく機能しましたが、ここではタグ情報が null として取得されます。また、ローカルとリモートの git にいくつかのタグを追加しました。

を使用してすべてのタグ情報を取得できますgit tag -l

以下は、実行しようとしていたスクリプトです。

ノード version.js

出力は次のとおりです。

ここでタグ情報はnullで来ています。しかし、ハッシュ文字列は正しいです。(Git ログ出力)。

0 投票する
1 に答える
402 参照

git - git describe が最新のタグを表示しないのはいつ、なぜですか?

devstagingおよびの 3 つのブランチがありmasterます。私が行うと、どのブランチがチェックアウトされてもgit describe結果は変わりません。v0.1

次に、バージョン タグの追加と、この新しいバージョンへdevのマージを変更するワークフローについて説明します。stagingmaster

  1. git checkout dev
  2. いくつかの変更を加える
  3. git add --all&&git commit -m 'just some testing'
  4. git tag -a v0.19.0
  5. git push && git push --tags
  6. git checkout staging
  7. git merge dev
  8. git push
  9. git checkout master
  10. git merge staging
  11. git push

そして今、私describeはすべてのブランチで実行しています:

- git checkout dev && git describe && git describe --abbrev=0

結果:

私が期待したこと:

  • git checkout staging && git describe && git describe --abbrev=0

結果:

私が期待したこと:

  • git checkout master && git describe && git describe --abbrev=0

結果:

私が期待したこと:

ここに画像の説明を入力

何故ですか?そして、開発でいくつかの変更を加えてから新しいタグを追加し、タグを使用してそれらの変更を他のすべてのブランチに伝播するプロセスをどのように行うことができますか?