web-dev-qa-db-ja.com

Git:メッセージとともにリモートリポジトリにプッシュする

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

git Push TestProject master 

試しました

git Push TestProject master -m 'message'

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

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

21
PruitIgoe

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

git commit -m 'message'

そしてプッシュ:

git Push TestProject master

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

36
manojlds

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

  1. gitフロー機能開始myFeature
  2. git commit -m「コードレビューの前に機能myFeatureをコミットする」
  3. 上記のコミットでコードの共同編集者のレビューを開始します。
  4. git commit -m 'myFeature round1のコードレビューコメント/変更のコミット'
  5. <上記と同じ、おそらくround2>
  6. gitフロー機能はmyFeature [.____を終了します。]
    • これはローカルの開発ブランチにマージし、myFeatureブランチを削除します
  7. git Push Originの開発

これで、プッシュステップ7で次のようなメッセージを追加できれば、本当にすばらしいでしょう。

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

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

8
Sundar