23

私の会社はプロトタイピング用にiRiseを組み込んでいますが、バージョン管理は一切ありません(異なるファイル名でファイルのコピーを作成する場合=バージョン管理を除く)。とにかく、バージョン管理にはGitを使用しています。ここでの典型的なiRiseユーザーはグラフィック/ウェブデザイナーになるので、プロセスを可能な限り自動化したいと思います。リモートリポジトリにプッシュするAppleScriptを実行しているホットフォルダがありますが、メッセージを追加する方法がわかりません...

git push TestProject master 

試した

git push TestProject master -m 'message'

しかし、スイッチエラーをスローし、オプションのリストを表示しました。-mはそれらの1つではありません...

これは可能ですか、それとも最初にローカルでコミットしてからリモートにプッシュする必要がありますか?メッセージが添付されますか?

4

2 に答える 2

43

コミットを行う必要があります(ファイルを追加した後)

git commit -m 'message'

そしてプッシュ:

git push TestProject master

メッセージをプッシュに関連付けることはできません。

于 2012-05-09T18:06:36.620 に答える
11

質問は正当であり、上記の回答では完全には回答されていないと思います。当社で使用しているワークフローは次のとおりです (git フローを使用しています)。

  1. git フロー機能の開始 myFeature
  2. git commit -m 'コード レビューの前に機能 myFeature をコミット'
  3. 上記のコミットでコード共同作業者のレビューを開始します。
  4. git commit -m 'myFeature round1 のコード レビュー コメント/変更をコミット'
  5. <上記と同じ、たぶん round2>
  6. git フロー機能の終了 myFeature
    • これはローカルの開発ブランチにマージし、myFeature ブランチを削除します
  7. git push オリジン開発

ステップ 7 のプッシュ中に次のようなメッセージを追加できれば、非常に便利です。

git push -m 'Feature is code complete, code collaborator review ids 1234, 1235.' origin develop

確かに、誰かがコミットせずにプッシュしようとするような些細なケースではありませんが、監査証跡を提供するメタデータで特定のプッシュに注釈を付けるという非常に便利な手順です。

于 2013-03-13T20:07:42.057 に答える