gpt4 book ai didi

git - 如何使用本地提交生成 git 补丁

转载 作者:太空狗 更新时间:2023-10-29 13:10:25 24 4
gpt4 key购买 nike

我正在为一个开源项目的开发做出贡献,该项目使用 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

完成此操作后,您可以修复用于此提交的身份:

git commit --amend --reset-author

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

在源代码的项目文件夹下

git add <Newfolder>
git add <Newfile>

4) 然后在本地提交修改:

在源代码的项目文件夹下

commit -a

这将打开一个 interactif 窗口

您可以检查 commit 是否检测到已编辑的文件和新文件:

# 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 并且您的提交现在已保存

然后使用 Ctrl + X(退出)退出 commit -a 窗口

5) 现在您可以生成您的补丁:

在源代码的项目文件夹下

git format-patch -1

这将生成一个补丁文件,其名称类似于 0001-...-...-.. .patch

如果你想生成带有signed-off-by的补丁,只需添加-s:

git format-patch -1 -s

关于git - 如何使用本地提交生成 git 补丁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13192806/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com