本文主要讲解如何使用git send-email来自动发送patch给mail users.
1.首先安装一些必须的软件
apt-get install git git-core git-email
2.建立sendmail的环境
本人还是比较喜欢建立每个git环境的config参数,因为你可能会使用到不同的git 仓库,每次仓库的email发送对象是不同的.
$vi .git/config
add such as next:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[user]
name = tangke
email = mumutouv@gmail.com
[sendmaill]
smtpserver = smtp.gmail.com
smtpencryption = tls
smtpuser = mumutouv
smtppass = XXXXXXXXX
smtpssl = yes
to = tangk@lemote.com
3.建立一个测试环境
$mkdir test;cd test
$git init
$touch README
$git commit -a -m "init"
$touch hello.cpp
$git format-patch HEAD^
这个地方不能使用git diff这个来生成patch,因为它不符合git send-email的格式。
$git send-email patchfile
2009-08-28
今天发现了一个比较大的问题,如果是.git/config文件里面的一些信息没有添加的话,那么在git-commit 的时候会自动使用一个默认的email地址,但是这个地址可能会给你带来不便。
但是我已经git-commit过来,即使通过.git/config添加了相应的其他信息也没有用了。
No.还有一种其他方法,在同事[此人对git非常熟悉]的帮助下,可以通过
1.git reset --soft HEAD^
来会滚git commit的操作
2.此时.git/config的信息已经添加,然后通过git commit -s -m "mistake with set up this package"
-s 是加上自己的签名
我们也可以通过git commit --amend来在commit 之后加上签名
3.这样我们在使用git format-patch --color HEAD^的时候出现的patch里面会使用你在.git/config里面设置的email地址
1.首先安装一些必须的软件
apt-get install git git-core git-email
2.建立sendmail的环境
本人还是比较喜欢建立每个git环境的config参数,因为你可能会使用到不同的git 仓库,每次仓库的email发送对象是不同的.
$vi .git/config
add such as next:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[user]
name = tangke
email = mumutouv@gmail.com
[sendmaill]
smtpserver = smtp.gmail.com
smtpencryption = tls
smtpuser = mumutouv
smtppass = XXXXXXXXX
smtpssl = yes
to = tangk@lemote.com
3.建立一个测试环境
$mkdir test;cd test
$git init
$touch README
$git commit -a -m "init"
$touch hello.cpp
$git format-patch HEAD^
这个地方不能使用git diff这个来生成patch,因为它不符合git send-email的格式。
$git send-email patchfile
2009-08-28
今天发现了一个比较大的问题,如果是.git/config文件里面的一些信息没有添加的话,那么在git-commit 的时候会自动使用一个默认的email地址,但是这个地址可能会给你带来不便。
但是我已经git-commit过来,即使通过.git/config添加了相应的其他信息也没有用了。
No.还有一种其他方法,在同事[此人对git非常熟悉]的帮助下,可以通过
1.git reset --soft HEAD^
来会滚git commit的操作
2.此时.git/config的信息已经添加,然后通过git commit -s -m "mistake with set up this package"
-s 是加上自己的签名
我们也可以通过git commit --amend来在commit 之后加上签名
3.这样我们在使用git format-patch --color HEAD^的时候出现的patch里面会使用你在.git/config里面设置的email地址