ソース コードのリポジトリとして git を使用するオープン ソース プロジェクトの開発に貢献しています。
ソース コードに変更を加えた後、署名 (電子メール アドレスと名前) を含むパッチを生成し、オープン ソース プロジェクトのメンテナーに送信したいと考えています。
どうすればいいですか?
ソース コードのリポジトリとして git を使用するオープン ソース プロジェクトの開発に貢献しています。
ソース コードに変更を加えた後、署名 (電子メール アドレスと名前) を含むパッチを生成し、オープン ソース プロジェクトのメンテナーに送信したいと考えています。
どうすればいいですか?
1) git リポジトリからソース コードをダウンロードします。
git clone git://address.of.repository/project/ /folder/path/on/my/computer
2) ソースコードにいくつかの変更を加えます。プロジェクトに新しいファイル/フォルダーを追加できます
3) git commit 署名用に電子メール アドレスと名前を設定します。
git config --global user.name "Your Name"
git config --global user.email you@example.com
これを行った後、このコミットに使用される ID を次のように修正できます。
git commit --amend --reset-author
4) 変更をコミットする前。新しいファイル/フォルダーをローカルの git リポジトリに追加する必要があります。
ソースコードのプロジェクトフォルダーの下
git add <Newfolder>
git add <Newfile>
4) 次に、ローカルで変更をコミットします。
ソースコードのプロジェクトフォルダーの下
commit -a
これにより、interactif ウィンドウが開きます
コミットが編集されたファイルと新しいファイルを次の場所で検出したことを確認できます。
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: bin/Makefile.am
# modified: configure.ac
# new file: src/new.c
のウィンドウの下で、commit -a
変更のコメントを入力する必要があります
Ctrl+ O( WriteOut) でコミットを保存するEnter
と、コミットが保存されます
+ (終了)commit -a
でウィンドウを終了しますCtrlX
5) これで、次の方法でパッチを生成できます。
ソースコードのプロジェクトフォルダーの下
git format-patch -1
これにより、次のような名前のパッチ ファイルが生成されます。0001-...-...-.. .patch
signed-off-by
add だけでパッチを生成したい場合-s
:
git format-patch -1 -s