2011-06-22 5 views
3

git send-email機能を使用して、私が変更したプロジェクトを別のユーザに送信したいと思っています。Git:コミットのないメールを送信

パッチを送信することによって動作することがわかりました(各コミットのgit format-patchによって作成されました)。

ちょうどdiffさんのメールを送信できますか?私は最初にコミットしてパッチを送信したくありません。

git format-patchまたはおそらくsend-emailには、すぐにそれを行うためのパラメータがありますか?

ありがとうございます。

+0

なぜコミットしたくないですか?それは本当に安いです。あなたの "メイン"ブランチにコミットしたくない場合、そのコミットのブランチを作成してください – Mat

+0

@Matがコミットして電子メールを送信しようとしましたが、このエラーが発生しました:コマンドが不明:/ usr/lib/git-コア/ git-send-emailそれについて何か知っていますか? –

+0

@Matは何が間違っているかを見つけました。回答しました。ありがとう –

答えて

4

これは可能ではないことが判明しました。だから私は

Command unknown: 'AUTH' at /usr/lib/git-core/git-send-email

このエラーは、私のSMTPサーバが認証をサポートしていないに関連したエラーがスローされ、それをコミットしてsend-emailしようとしました。

これを解決するために、.gitconfigの行に、smtpuser,と記載されているので、gitにユーザーやパスワードを渡さないようにコメントしました。その後、問題なく電子メールが送信されます。

しかし、私はまだsend-email機能を使用するオプションが必要だと思って、最初にコミットすることなくパッチを送信します。

+0

私はgitが通常あなたのコードを失わないように非常に努力しているので、これは意識的な設計の決定であると思われます。あなたがコミットせずに差分を送信した後、何かを変更したとします。 diffのソースがもはや存在しないので、diffを見ている人は実際にあなたのレポの矛盾した状態を見ています。 –

+0

send-emailのロジックは、合理的なコミットメッセージで2つのコミットを送信することです。 diffを送るには 'git diff |メール。コミットを作成するのは簡単ですが、これは問題ではないと思います。 –

関連する問題