Questions tagged «patch»

修补程序是一种软件,旨在解决计算机程序或其支持数据的问题或对其进行更新。这包括修复安全漏洞和其他错误,以及提高可用性或性能。

10
如何为特定提交生成git补丁?
我需要编写一个脚本来为SHA1提交编号列表创建补丁。 我尝试使用git format-patch <the SHA1>,但是自SHA1以来,每次提交都会生成一个补丁。生成几百个补丁后,我不得不终止该过程。 有没有一种方法只能为特定的SHA1生成补丁?
1231 git  patch 

5
如何将某些提交基于git中的另一个分支?
情况: 师父在X quickfix1在X + 2次提交时 这样: o-o-X (master HEAD) \ q1a--q1b (quickfix1 HEAD) 然后我开始研究quickfix2,但是偶然地将quickfix1作为要复制的源分支,而不是master。现在quickfix2是X + 2提交+ 2相关的提交。 o-o-X (master HEAD) \ q1a--q1b (quickfix1 HEAD) \ q2a--q2b (quickfix2 HEAD) 现在,我想拥有一个带有quickfix2的分支,但不包含属于quickfix1的2个提交。 q2a'--q2b' (quickfix2 HEAD) / o-o-X (master HEAD) \ q1a--q1b (quickfix1 HEAD) 我试图从quickfix2中的某个修订版本创建补丁,但该补丁不保留提交历史记录。有没有一种方法可以保存我的提交历史记录,但是有一个分支没有在quickfix1中进行任何更改?
381 git  commit  patch 



4
我可以用git分割一个已经分割的块吗?
我最近patch在add命令中发现了git的选项,我必须说这确实是一个很棒的功能。我还发现,通过敲击s键可以将大块拆分为较小的块,从而提高了提交的精度。但是,如果分割块还不够小,我想获得更高的精度怎么办? 例如,考虑以下已拆分的块: @@ -34,12 +34,7 @@ width: 440px; } -/*#field_teacher_id { - display: block; -} */ - -form.table-form #field_teacher + label, -form.table-form #field_producer_distributor + label { +#user-register form.table-form .field-type-checkbox label { width: 300px; } 如何仅将CSS注释删除添加到下一个提交?该s选项不再可用!
204 git  split  add  patch 

5
如何简单地从最新的git commit创建补丁?
我正在寻找从最后一次提交创建补丁的神奇命令。 我的工作流程有时看起来像这样 vi some.txt git add some.txt git commit -m "some change" 现在我只想写 git create-patch-from-last-commit-to-file SOME-PATCH0001.patch 但是我应该放在那里而不是create-patch-from-last-commit-to-file什么呢?
186 git  patch 


8
您如何使用git format-patch将提交压入一个补丁?
我在一个分支上有8个提交,我想通过电子邮件将这些提交发送给尚未被git启发的一些人。到目前为止,从时间开始,我所做的一切要么给我8个补丁文件,要么就开始为分支历史中的每次提交提供补丁文件。我使用git rebase --interactive压缩提交,但是现在我尝试的所有事情从一开始就给了我成千上万的补丁。我究竟做错了什么? git format-patch master HEAD # yields zillions of patches, even though there's # only one commit since master
163 git  patch  squash  git-squash 

3
从git仓库创建补丁或差异文件,并将其应用于另一个不同的git仓库
我从事基于WordPress的项目,我想在WP的每个新发行版中对我的项目进行补丁。为此,我想在两个提交或标记之间生成一个补丁。 例如,在我的仓库中,/www/WP我这样做: $git patch-format com1..com2 --stdout > ~/patchs/mypatch.patch 要么 $git patch-format tag1..tag2 --stdout > ~/patchs/mypatch.patch /www/WP git natif WordPress的 /www/myproject 我的git project基于WordPress 该git apply命令行是不行的,我想是因为我们是在不同的存储库。 我可以生成不带提交的补丁文件,只是一个差异文件,并将其应用于另一个git存储库吗? 谢谢前进。
155 git  diff  patch  git-diff  git-apply 

20
如何在Windows上应用差异补丁?
有很多程序可以创建diff补丁,但是我花了很多时间尝试应用它。我正在尝试分发补丁,我从用户那里收到有关如何应用补丁的问题。因此,我试图自己弄清楚它,但发现自己毫无头绪,而且我能找到的大多数工具都是命令行工具。(我可以处理命令行,但是如果没有一个友好的,友好的GUI,很多人会迷路。因此,这样做对他们没有好处。) 我尝试使用TortoiseSVN。我有我要申请的补丁。我右键单击该补丁,TortoiseSVN子菜单下有一个选项为“应用补丁”。它所做的就是拉起一个空窗口。 所以我尝试打公开赛。它有两个选项:合并并应用统一差异。(幸运的是,补丁程序采用统一的diff格式。)但是apply选项只是简单地不起作用:它要求提供补丁程序和文件夹。不知何故,它忘记要求将补丁应用到该文件了!因此,TortoiseSVN不能正常工作。是否有基于Windows GUI的实用程序,该实用程序将获取补丁程序和文件并正确地应用它? 编辑:查看到目前为止的答复,似乎Tortoise仅在它是已版本化的文件的情况下才能正确执行。事实并非如此。我需要能够将补丁应用到不是来自SVN存储库的文件。我刚刚尝试使用Tortoise,因为我碰巧知道SVN使用diff,并且必须知道如何创建和应用它们。
136 windows  diff  gnu  patch 

3
git am和git apply有什么区别?
双方git am并git apply可以用来应用补丁。我看不出有什么区别。我现在看到了一个不同:git am自动提交而git apply仅触摸文件但不创建提交。那是唯一的区别吗?
134 git  patch 

7
如何在统一的diff文件中可视化每个字符的差异?
说我得到一个用创建的补丁git format-patch。该文件基本上是带有某些元数据的统一差异。如果在Vim中打开文件,则可以看到哪些行已被修改,但是看不到更改后的行中的哪些字符不同。有谁知道一种方法(在Vim或在Ubuntu上运行的其他一些免费软件中)可视化每个字符的差异? 执行时显示每个字符diff的反例vimdiff a b。 更新2010年11月12日星期五12:36:23 UTC diffpatch对于使用单个文件的情况很有帮助。 更新2016年6月16日星期四17:56:10 在git 2.9中检查diff-highlight。该脚本完全符合我最初的要求。
122 git  vim  diff  patch 

5
TortoiseHg申请补丁
TortoiseHg允许您将所做更改的补丁文件通过电子邮件发送给某人,但是它是否支持应用补丁程序? 如果是这样,如何使用TortoiseHg应用补丁? 解决方案 感谢@Will Bickford的帮助。我刚刚在TortoiseHg网站上发现此功能列为TODO。

4
应用补丁程序时,“ 1行会添加空白错误”是什么意思?
我正在编辑克隆的远程存储库的一些markdown文件,并想测试从一个分支到另一个分支的创建和应用补丁。但是,每次进行任何更改时,我都会在git apply: 0001-b.patch:16: trailing whitespace. warning: 1 line adds whitespace errors. (这是在我的Mac上发生的,而且我不知道原始代码是在哪里创建的。) 警告消息是什么意思,我需要注意吗?

2
如何从GitHub下载单个commit-diff?
我想${SHA}通过Web界面从GitHub 获得一次提交(简称为)。 例如,类似: $ git clone http://github.com/foo/bar $ cd bar $ git format-patch -o .. ${SHA}~1..${SHA} $ cd .. $ rm -rf bar ...但不必克隆整个存储库(所讨论的存储库很大)。 显然,GitHub可以通过Web界面显示给定提交的差异,但是我如何将其提取到(统一的)差异文件中(理想情况下,完整的提交消息)?
104 github  diff  patch  git-diff 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.