Chinaunix首页 | 论坛 | 博客
  • 博客访问: 210257
  • 博文数量: 145
  • 博客积分: 3000
  • 博客等级: 中校
  • 技术积分: 1720
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-14 18:42
文章分类

全部博文(145)

文章存档

2011年(1)

2009年(144)

我的朋友

分类: LINUX

2009-08-27 11:11:49

by tangke 2009-08-27

本文主要讲解如何使用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
[sendemaill]
    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地址。
4.我们可以通过git send-email --from="tangke " --to="mumutou " --cc="XXXXX " 0001-XXXXX.patch 来通过email发送patch,内容格式大致如下:

From 515660d0355fc1e0f922f405f17c95aa5f9a942c Mon Sep 17 00:00:00 2001
From: tangke
Date: Wed, 23 Sep 2009 16:34:38 +0800
Subject: [PATCH] fixed the application loading

Signed-off-by: tangke
---
 Makefile               |   10 ++++++----
 debian/changelog       |    9 +++++++++
 debian/install         |    4 +---
 debian/preinst         |    6 ------
 desktop_loongson.pro   |   13 +++++--------
 src/desktop_widget.cpp |   38 ++++++++++++++++++++++++++++++++++++--
 src/main.cpp           |    8 ++------
 7 files changed, 59 insertions(+), 29 deletions(-)

diff --git a/Makefile b/Makefile
index 701bf89..8538b7c 100644
--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,6 @@
 #############################################################################
 # Makefile for building: desktop_loongson
-# Generated by qmake (2.01a) (Qt 4.4.0) on: ?? ?? 21 13:17:10 2009
+# Generated by qmake (2.01a) (Qt 4.4.0) on: ?? ?? 23 16:24:42 2009
 # Project:  desktop_loongson.pro
 # Template: app
 # Command: /usr/bin/qmake-qt4 -unix -o Makefile desktop_loongson.pro
@@ -10,13 +10,13 @@

 CC            = gcc



阅读(2692) | 评论(0) | 转发(0) |
0

上一篇:GCT 数学讲稿

下一篇:github website 初体验

给主人留下些什么吧!~~