如何使用本地提交生成git修补程序

如何使用本地提交生成git修补程序,git,Git,我正在参与一个开源项目的开发,该项目使用git作为源代码的存储库 在对源代码进行一些修改之后,我想生成一个包含我的签名(电子邮件地址和我的名字)的补丁,并将其发送给开源项目维护人员 我该怎么做呢?1)从git存储库下载源代码: git clone git://address.of.repository/project/ /folder/path/on/my/computer 2) 对源代码做一些修改。可以在项目中添加新的文件/文件夹 3) 设置git提交签名的电子邮件地址和姓名: git co

我正在参与一个开源项目的开发,该项目使用git作为源代码的存储库

在对源代码进行一些修改之后,我想生成一个包含我的签名(电子邮件地址和我的名字)的补丁,并将其发送给开源项目维护人员

我该怎么做呢?

1)从git存储库下载源代码:

git clone git://address.of.repository/project/ /folder/path/on/my/computer
2) 对源代码做一些修改。可以在项目中添加新的文件/文件夹

3) 设置git提交签名的电子邮件地址和姓名:

git config --global user.name "Your Name"
git config --global user.email you@example.com
执行此操作后,您可以通过以下方式修复用于此提交的标识:

git commit --amend --reset-author
4) 在提交更改之前。我们必须将新文件/文件夹添加到本地git存储库:

git clone git://address.of.repository/project/ /folder/path/on/my/computer
在源代码的项目文件夹下

git add <Newfolder>
git add <Newfile>
commit -a
git format-patch -1
这将打开一个interactif窗口

您可以检查“提交”是否已检测到以下项下的已编辑文件和新文件:

# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#       modified:   bin/Makefile.am
#       modified:   configure.ac
#       new file:   src/new.c
这将生成一个名为
0001-…-。修补程序

如果要生成由签署的
修补程序,只需添加
-s

git format-patch -1 -s

注意:关于
git格式补丁
部分,您将(git 2.0.x/git 2.112014年第3季度)在文件中添加定义的签名

看管

格式补丁
:添加“
--签名文件=
”选项 添加一个选项以格式化修补程序,以便从文件中读取签名

配置变量
format.signaturefile
也可用于将其设为默认值

$ git config format.signaturefile $HOME/.signature
$ git format-patch -1