0

コードをデプロイする現在のワークフローは、コードが安定した状態にあると思われるときにマスターから「リリース」ブランチを分岐することです。私の生産側では、単純な方法git fetch originでコードをチェックアウトするgit checkout origin/releases/v1.0か、その時点でのリリース番号を確認します。この時点で私の頭は切り離されています。これを避けるために、私はただのようなことをしgit checkout -b releases/v1.0 origin/releases/v1.0ます。私のgit status見栄えを良くします。今日まで、これが問題になったことはありません (もちろん、この git リポジトリでは変更を行っていません)。

私は基本的に、私のリリースでリーフ ブランチ (正しい用語?. idk.) と呼ぶものを作成しています。git checkout -t <branch>実際に、探している名前のローカルブランチのチェックアウトと作成を行うことがわかりました。ただし、必要のないアップストリーム構成をセットアップしています。

私の展開プロセスに基づいて:

  1. を介してリモートからチェックアウトするだけで、頭が切り離されているかどうかは本当に問題git checkout origin/releases/v1.0ですか?
  2. 私のプロセスは本番サーバーからコードをプッシュするのに適していないので、それは理にかなっていますか、git checkout -b releases/v1.0 origin/releases/v1.0または実際に追跡していgit checkout -t origin/releases/v1.0ますか?
4

2 に答える 2

2

ワークフローを変更しても構わない場合は、git タグを使用してこの種のデプロイを実行できます。次の方法でタグを作成します。

git tag -a <tag_name>

次に、特定のタグをチェックアウトします。

git checkout tags/<tag_name>

git タグ付けの詳細: http://git-scm.com/book/en/Git-Basics-Tagging

于 2013-11-08T18:42:55.973 に答える