問題タブ [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 タグに変換する
git ブランチを git タグに変換するための最善かつ最も安全な方法を探しています。手動で svn リポジトリを移植するとき、私は基本的にすべてのブランチをコピーし、マイナー リリース (1.1、1.2、1.3) ごとにブランチを作成しました。当時、私はタグよりもブランチの方が快適でした。現在、ブランチ 1.5、1.6、1.7、1.8 がありますが、常に 1 つのバージョンのコードしか展開されていないため、ホット フィックスをそのバージョンに入れる必要がある場合に備えて、最後のバージョンをブランチにするだけで十分です。展開されます。だから私はgitブランチをgitタグに変換する最良の方法を探しています。私には方法があると思いますが、それがどれほど良いかを確認しました。
これまでに行ったことは、タグに変換するブランチごとに、マスター ブランチにないブランチにコミットがないことを確認したので、次のようにしました。
これらはすべて、これらのブランチのすべてのコミットがマスターに存在することを意味すると私が信じているものは何も返しません。これを行ったのは、マスターにないブランチにコミットがある場合、ブランチをタグに変換するときにそれらを失うと想定したためです。タグは 1 つのコミットへの単なる「ポインター」であり、開発ラインではありません。それは良さそうに見えますが、私の仮定は、私がしなければならないことです:
次に、ブランチをローカルで削除し、それらの変更をリモート リポジトリにプッシュするだけです。これは git ブランチを git タグに変換する最良の方法ですか?
また、私が持っている1つの懸念は、誰かがたとえば1.7からブランチを作成し(誰もそうすべきではありません)、そのブランチを削除する変更をプルした場合、それらの変更を別のブランチ(マスターなど)にマージできるか、またはそのようなものでしょうか彼らが作成したブランチを壊しますか?これは、最後のバージョン (この場合は 1.8) 以外のブランチ バージョンからブランチを作成してはならないため、発生すべきではありませんが、人々は常に適切に手順に従っているとは限らないため、方法があることを確認したいと思います。これが発生した場合に修正します。
git - gitタグと時間
古いコミットに基づくクローンがある場合、gitタグの出力に新しいタグが表示されるとは思わないという点で、タグはコミットのように機能するという印象を受けました。
ただし、この仮定は明らかに間違っています。それは、私がタグを使用することを計画していた方法を破壊します。単純なタグを使用しています。他のタイプのタグは、時間の経過とともに異なる動作をしますか?
git - ブランチをタグに変換する簡単なコマンドはありますか?
「ダムスナップショット」をgitに変換するという面倒なプロセスを完了しようとしています。このプロセスは非常に順調に進んでいます (この名前変更プロセスbranch
のおかげです) tag
。
すべてがまだローカルにあるため (リポジトリにプッシュされることはありません)、この質問(および関連する回答) は私が好むよりもやや面倒であることがわかりました。 -tag」コマンド?
ブランチをタグに変換する簡単なコマンドはありますか?
gitk
(そのままにしておくことができることはわかっていますが、タグを強調表示して簡単に識別できるようにする方法が本当に気に入っています)。
更新:以下の @Andy の回答のおかげで、すべてを便利かつ簡単に実行できるシェル スクリプトを思いつくことができました。CVS から git への移行を可能にしてくれたこの素晴らしいコミュニティに感謝します。
git - gitkにブランチとタグの名前がないプッシュされたgitリポジトリ
私は初めてのことをしましたgit push
:
うまくいったようですがgitk
、新しい(裸の)gitrepoで発砲すると、コミットコメントしか表示されません:ブランチとタグの名前が消えました!
なんで?
それらを取り戻す方法はありますか?
git - 注釈付きタグを要求し、gitpushで軽量タグを拒否します
軽量タグがプッシュされないようにするポリシーをgitリポジトリに設定することは可能ですか?
git - Git: リモート リポジトリでタグをブランチに変換する
latestというタグがあり、代わりにそれをブランチにしたいと考えています。これの反対。リモートリポジトリからも削除する必要があります。
背景: 現在、これは多くのgolangパッケージで問題になっています。goinstallは、言語の最新の公式リリースに対応するリリースタグまたはブランチを探します。多くの人が、他の VCS と同じように、gitブランチを使用する必要があるときに、誤って gitタグを使用しました。
git - Git タグ - チェックアウトの問題
Git プロジェクトで使用可能なタグが複数ある場合、現在のすべてのタグのうちチェックアウトされたタグを確認するにはどうすればよいでしょうか。
git tag
すべてのタグが一覧表示され、エントリは .git/refs/tags に存在します
例: - 今日、マスター リポジトリからリポジトリの同期を行ってタグ 1 を取得し、タグ 1 をチェックアウトして作業を開始し、数週間後にコンテンツを同期して新しいタグをチェックアウトしました。
現在チェックアウトされているタグである最新のステータスを確認したい場合、どうすればよいでしょうか?
git - 受信した最新の git タグを特定する
プロジェクトの自動更新スクリプトを作成する必要があります。最後に受信したタグの名前を特定できないことを除いて、すべてを持っています。私は git describe を試しましたが、最新のチェックアウトされたタグを教えてくれます。もちろん、それは必要ありません。次の到達可能なタグをチェックアウトする必要があります。何か案が?
git - ローカルの git タグが「hello」から「hello-1-48281」になったのはなぜですか
何だって?余分なものは何ですか?SHA1 のように見えません...「こんにちは」を返すことは可能ですか?
git - サブモジュール内のタグを取得するために git サブモジュールの更新を行うことはできますか?
注釈付きタグを指すサブモジュールを使用する git リポジトリがありますが、git submodule update
新しいタグを取得してもフェッチされません。サブモジュールにcdしてgit fetch --tags
そこで実行することで、サブモジュールで新しいタグを取得できますが、スクリプト化されているため、これらすべてを外部から実行したいと思います。
タグを含める方法を提案するgitドキュメントには何も見つかりませんgit submodule update
(私のgitバージョンは1.7.3.5です)。
明らかに別の可能性があります-タグ自体ではなく、タグが指すコミットでサブモジュールを指すことですが、これはうまくいきません。
git submodule update
タグを含める方法はありますか?