2

私は Web アプリケーションを開発しており、プロジェクトに git を使用しています。これまでは、ローカル マシンで実行していました。ホストされている Web サーバーで確認したいので、タグを作成することを考えました。git tag -a v0.1 -m 'version0.1'そのため、コマンドを使用しました。コマンドgit tagは、作成したばかりのタグを一覧表示します。ここで問題は、Web サーバーでこのタグをどのように (チェックアウト) するかです。

ホストされている Web サーバーは git コマンドを認識します。サーバーにこのタグを付けるためのコマンドまたは手順を知りたいです。サーバー上で開発が行われることはありません。

4

2 に答える 2

2

ホストされているウェブサーバーにgitタグのローカルリポジトリをコピーしてほしいとのことですが、また、ホストされているWebサーバーがgitコマンドを理解するように設定されていることにも言及しました。

ローカルマシンで、リモートWebサーバーの名前を定義し、タグをプッシュします。

$ git remote add myHostedWebServer ssh://server.example.org/path/toyour/website.git

$ git push --tags myHostedWebServer

お役に立てれば

更新: 私があなたの質問を理解した方法で、あなたはあなたのローカルな変更をあなたのホストされたウェブサーバーに直接プッシュしたかったのです。もしそうなら、あなたは上記の手順に従うことができます。ただし、GitHubにコードがあり、GitHubからWebホストサーバーを更新することを希望していると述べたので、いくつかの方法があります。そのうちの1つは次のとおりです。

  • ローカルマシンで:$git push myDefinedName master
  • ホストサーバーがgitコマンドを理解し、リポジトリを作成するためのgit init --bareがあると仮定して、gitに関連付けられたホストされたWebサーバーディレクトリに移動し、次の手順を実行します。

    $git pull myDefinedName master

    $git checkout <tag name>

    または、受信後のフックを使用することもできます。あなたはここでより詳細な情報を得ることができます

于 2012-04-06T11:57:57.553 に答える
0

簡単な方法を思いつきました。新しいリモートを定義する必要はありません。

  • ステップ 1: ローカル マシンで (コードをコミットした後)、次のようにします。
    $ git tag -a vx.xx -m "バージョン xxx"
    $ git push --tags
  • ステップ 2: 次に、ホストされたサーバーで、チェックアウトする必要があるフォルダーに移動して、次の操作を行います。
    $ git clone git@github.com:username/proj.git
    $ cd プロジェクト
    $ git チェックアウト vx.xx

ここで、次のバージョン用に別のタグを作成する必要がある場合は、たとえば xxy とします。上記のステップ 1 を繰り返して xxx を xxy に置き換え、ステップ 2 を次のように置き換えます。

  • ステップ 2: ホストされたサーバーで次の手順を実行します。
    $ cd プロジェクト
    $ git fetch --tags
    $ git チェックアウト vx.xy
于 2012-04-09T16:02:04.707 に答える