相关疑难解决方法(0)

为特定提交生成git补丁

我需要编写一个脚本,为SHA1提交号列表创建补丁.

我尝试过使用git format-patch <the SHA1>,但是从那个SHA1开始为每个提交生成一个补丁.在生成几百个补丁之后,我不得不杀死这个过程.

有没有办法只为特定的SHA1生成补丁?

git patch

1144
推荐指数
10
解决办法
57万
查看次数

如何应用使用git format-patch生成的补丁?

我有2个git本地存储库,它们都指向同一个远程存储库.

在一个git存储库中,如果我这样做git format-patch 1,如何将该补丁应用于其他存储库?

git patch

193
推荐指数
6
解决办法
18万
查看次数

如何配置和使用“git send-email”与 gmail 配合使用,通过电子邮件向开发人员发送补丁

如何配置git send-email才能使用 Gmail?


我想为glibcGNU C 库,不要与GNOME 的 GLib库混淆)做出贡献,例如,更新glibc/benchtests/bench-malloc-thread.cmalloc 速度测试基准测试,但它们已经过时且过时,并且仍然生活在我们拥有的黑暗时代在命令行通过电子邮件提交补丁,而不是通过 GitHub 或 GitLab 打开 Pull 请求。:)

请参阅glibc此处的贡献说明: https: //sourceware.org/glibc/wiki/Contribution%20checklist

  • 使用以下命令创建一个或多个补丁git format-patch
  • 用于git send-email --to=libc-alpha@sourceware.org将补丁发送到列表,--cc如果需要,用于引起特定维护人员的注意。
  • 如果您的补丁尚未经过审核,至少每周执行一次 Ping 操作

我尝试阅读和关注大量资源,但似乎没有一个是完整的,即:

  1. git:“发送电子邮件”不是 git 命令。请参阅“git --help”
  2. https://coderwall.com/p/qcsiew/setting-up-and-using-git-send-email-with-gmail
  3. https://coderwall.com/p/dp-gka/setting-up-git-send-email-with-gmail
  4. https://git-scm.com/docs/git-send-email#_use_gmail_as_the_smtp_server
  5. https://git-scm.com/docs/git-credential
  6. https://gist.github.com/jasonkarns/4354421
  7. https://gist.github.com/winksaville/dd69a860d0d05298d1945ceff048ce46
  8. 根据 @mcepl 于 2023 年 4 月 8 日在现已删除的答案中添加:[也不完整] https://git-send-email.io/

git send-email注意:为了贡献补丁,您需要使用的另一个项目是Buildroot(请参见此处:https: //buildroot.org/downloads/manual/manual.html#submitting-patches),它用于构建自定义嵌入式Linux 发行版。因此,如果也想为 Buildroot 解决这个问题,请参阅我的答案

git git-send-email

26
推荐指数
1
解决办法
1万
查看次数

应用补丁不会在 Git 中创建新创建的文件

我创建了一个名为ABC.txtin 分支x的新文件。我没有提交更改。

然后我想将这些更改移至名为y的新分支中。所以我按照以下步骤操作:

  1. $ git diff > mypatch.diff

  2. $ git clean -fd

  3. $ git checkout y

  4. $ git apply myPatch.diff error: ABC.txt: No such file or directory

为什么 git 不能简单地在我所在的当前分支中创建新的 ABC.txt 文件?

git patch

8
推荐指数
1
解决办法
1万
查看次数

git am:修补程序格式检测失败

我以前从未在Git中使用过补丁,我需要一些帮助。我正在尝试将修补程序应用于Git存储库以测试Wine修补程序,尤其是此处的此修补程序。所以我做了以下事情:

$ git clone git://source.winehq.org/git/wine.git
$ cd wine
$ nano patch.p1
Run Code Online (Sandbox Code Playgroud)

然后,我用Ctrl+ Shift+ 粘贴了补丁的内容,V并使用Ctrl+ O保存。然后我尝试了这个:

$ git am patch.p1
Patch format detection failed.
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?我以前从未申请过补丁。

git patch wine

7
推荐指数
2
解决办法
6364
查看次数

标签 统计

git ×5

patch ×4

git-send-email ×1

wine ×1