問題タブ [git-tag]
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.
git - git タグの日時を取得する
git を使用しているプロジェクトがあり、すべてのリリースにタグを付けました。
私の目標は、Web インターフェースにリリースとリリース日をリストすることです (タグ/コミット日 = リリース日)。現在、 を使用してすべてのリリースを一覧表示していますgit tag。
タグが作成された日時 (またはタグが指すコミット) を取得するにはどうすればよいですか?
git - 別のリモート ブランチからタグをチェックアウトする方法
リモート ブランチ (feature-name-branch) に続くプロダクション構成 (今のところ prod-conf と呼ばれます) を含むブランチがあります。リモートからプルして更新を実行する場合、次のコマンドを実行するのは正しいでしょうか?
リモート ブランチの特定のタグをチェックアウトし、そのタグのコードを本番構成にマージしたいと考えています。私が望んでいないのは、タグが入った後に行われたコミットです。
とても有難い。
git - バグ修正でタグを更新する方法
ローカル リポジトリを特定のタグに変更し、変更を加え、変更をプッシュしてから、本番サーバーでタグをプルして変更できるようにする必要があります。ここが私が立ち往生している場所です。
ローカル リポジトリを特定のタグに切り替える
ローカルリポジトリでコードが変更されました
タグを本番サーバーにプッシュしますか?
私は git push を試しましたが、それは「すべて最新」と言って、どちらが間違っていますか? 変更が Github にプッシュされませんでした。
更新を別のサーバーにプルする方法は?
変更をタグにプッシュできますか?
ありがとう。
git - `git remote update の動作とは`リモートの場合。.tagopt` が設定されていませんか?
git remoteman ページ--tagsには何と何をするかが説明され--no-tagsていますが、どちらも指定されていない場合のデフォルトの動作は説明されていません。その振る舞いは何ですか?
git - Gitはさまざまなタグを付けることを説明しています
リポジトリに「Release_V1.0.0.4」というタグを付けました。しかし、これが「gitdescribe」と「gitdescribeorigin」から得たものです。
[root pds_series]#git describe
Release_V1.0.0.2-22-g0859de9
[root pds_series]#git describe origin
Release_V1.0.0.2-18-gce2b24c
「gitdescribe--all」と「gitdescribe--tags」を使用して、適切なタグを取得しました。
[root pds_series]#git describe --all
tags / Release_v1.0.0.4
[root pds_series]#git describe --tags
Release_v1.0.0.4
また、次のコマンドで正しいタグを取得しました。
[root pds_series]#git log --pretty = format:'%ad%h%d' --abbrev-commit --date = short -1
2012-11-15 0859de9(HEAD、Release_v1.0.0.4、マスター)
誰かがこれの背後にある理由を知っていますか?この問題を解決するにはどうすればよいですか?
git - git はフラットタグ構造のみをサポートしていますか?
svnからに引っ越しgitます。svn以前は、次のようなタグ構造を使用していました。
これは不可能gitですか?git私が読んだすべてのドキュメントでは、名前付きの単純なフラット タグ付けのみが言及されていますが、階層構造は言及されていません。
git - git タグをカールできません
コマンドラインから git タグをカールさせたい:
curl -O http://someurl
しかし、ファイルを解凍しようとすると、ファイルが壊れていますか? 誰が問題が何であるか知っていますか?
git - git で、いくつかのタグ以降のすべてのタグを一覧表示します
タグを使用して、リリース バージョンを識別し、タスクの「開発完了」コミットを識別しています。を実行するgit tagと、次のようなリストが表示されます。
すべてのタグがブランチのコミットを指していると仮定するとmaster、いくつかのタグ以降のすべてのタグを一覧表示する方法はありますか? たとえば、v0.1.2リリースに含まれるすべてのタスクのリストを生成するには、次のようなものを探しています (実際のコマンドではありません)。
次のような出力を取得します。
これを行う方法はありgit tagますか?
これを行う方法はありgit rev-listますか?
(または他のgitコマンド?)
アップデート
回答とコメントに基づいて、私が現在使用しているものは次のとおりです。
2回目の更新
新しく選択された回答。これはまさに私が最初に探していたものです。はるかにエレガント。
git - git で各コミットの作成者を確認する方法
Subversion から git への移行を検討しています。まず、svn と同様に、中央リポジトリ スキームが使用されます。
問題は、各コミットが実在の人物によって作成されたことを確認したいということです。
Subversion では、svn パスワードをキャッシュしないと仮定すると、コミットの作成者が実際の作成者であることを確認できます。
ネットで数え切れないほどの検索を行った結果、中央リポジトリをプッシュするたびに署名付きタグを作成する必要があることがわかりました。タグに署名するには、以前の各コミットを確認して、コンピューターから離れている間に誰も何も変更していないことを確認する必要があります (たとえば、悪意のあるコードを導入して後で削除すると、全体的な差分では見えなくなりますが、継続的なビルド/テスト サーバーでまだ実行されています)。
これは、コミットを再確認する必要があることを意味します。最初に各コミットを作成するとき、次に署名付きタグでプッシュすることに決めたときにもう一度確認します。しかし、それは時間がかかり、冗長です。署名されたタグが進むべき道である場合、commit ごとに署名されたタグを作成する必要があると思います。これにより、リポジトリ全体がタグで埋められます。私の意見では、それはまったく正しく聞こえません。
私が考えることができる最もクリーンな解決策は、各コミットに署名することです(git 1.7.9以降でサポートされています)。しかし、どういうわけか私はそれを理解していません。git でサポートされていますが、まだ馬鹿げていると思われます。
私はどうしたらいいですか?すべてのコミットをダブルチェックし、プッシュごとのタグ署名を行うのに時間を浪費します。または、コミットごとにタグ署名します。またはすべてのコミットに署名しますか?私が知らない代替手段はありますか?
前もって感謝します。
git - gitタグの名前を変更すると、不整合が発生します
gitタグの名前を「1.0」から「1.5」に変更した後
私のgitリポジトリは一貫性のない状態にあるようです。git describe出力は次のとおりです。
1.5-...今すぐ戻るはずです
出力git fsck --tags:
削除されたタグへのぶら下がっている参照を削除するにはどうすればよいですか?これはタグの名前を変更するための正しい方法ですか?