2016-07-04 9 views
3

私はいくつかの強化が必要なので、私はgithubにバワーパッケージをフォークしました。そして、マントは要求を引き出すために反応しません。git:タグを作成してリモートにプッシュ:なぜリモートでタグがマスターの後ろにあるのですか?

bower.jsonを変更して(名前とバージョンを変更し、著者の中に自分自身を追加する)、拡張機能を適用し、新しいタグを追加し、プッシュしました(bowerリポジトリは公開しています新しいタグの新しいパッケージのみ)。
次に、変更された名前でbower repoにフォークされたパッケージを登録しました。

私は複雑なことを避けるためにブランチを使用しません。マスターブランチのすべて(私は唯一の開発者で、現在はパッケージの唯一のユーザーです...)。

これまでのところ、すべてが太陽の下で良いです。

さて、(原因のgitの私の限られた知識と確かに)私の問題:私はフォーク亭パッケージの変更をしなければならないとき、私は:

  • ソースに、私の変更を適用
  • 私はgithubの中に私のリポジトリをチェックすると、私は緯度と(マスターブランチが更新を参照してください、 git add -A && git commit -m "committing my latest enhancement" && git push --tags origin master

その後:git tag -a v1.2.3 -m "my latest enhancement"

  • コミットしてプッシュする:
  • は、タグと変更をマーク私は最新のタグ(例えば "1.2.3")に切り替えると、ではなく、が最新です...この方法では、変更はbowerユーザーには利用できません(自分自身、現在... :-)。

    私のワークフローには何らかの欠陥がありますか?
    タグについての私の理解には欠陥がありますか?

  • 答えて

    5

    あなたが最初にタグ付けし、後でコミットしたようです。

    作業をコミットしてから、タグ付けすると、最新のコミットに適用されます。

    フルフローは次のとおりです。

  • 更新bower.json 'バージョン' フィールド
    • て変更し、その後を適用します。

      git add -A 
      git commit -m "My changes" 
      git tag -a v1.2.3 -m "My last tag" 
      git push --tags origin master 
      

      「gitk」などのビジュアルツールを使用して、タグが実際にどこを指しているかをいつでも確認できます。

    +0

    したがって、フローは、 'change'、' add'、 'commit'、' tag'、 'push'、' enjoy'でなければなりません。右? – MarcoS

    +0

    正確に... –

    +0

    私はビジュアルツールが嫌いです。私の悲しいwindozeの日を思い出してください:-) – MarcoS

    関連する問題