279得票6回答
从Git存储库创建补丁或差异文件,并将其应用于另一个不同的Git存储库

我正在处理基于WordPress的项目,想要在每个新版本的WP发布时对我的项目进行修补。为此,我希望能够在两个提交或标签之间生成一个修补程序。 例如,在我的存储库/www/WP中执行以下操作:$ git patch-format com1..com2 --stdout > '~/patc...

176得票5回答
当应用补丁时,有没有解决冲突的方法?

我在使用Windows系统。 由于各种原因,我们有多个不同的svn分支的git实例。 很多时候我想要解决一个A库的问题,生成一个补丁,并将其应用到B库。这可以很好地工作,但如果有冲突就会出现问题。 当进行变基时,我只需右键单击文件夹,使用tortoiseGit并选择解决选项。这会带来一个...

25得票3回答
如何在修正后应用被拒绝的补丁块?

我正在尝试使用git apply将补丁应用到一个文件上。总的来说,这个补丁失败了,所以我使用了git apply --reject。 检查生成的.rej文件告诉我出了什么问题,然后我在.rej文件中修复了这个问题。 但是尝试应用.rej文件失败了,出现以下消息: fatal: pa...

14得票3回答
Git应用出错,提示不存在该文件或目录。

我有两个独立的 git 存储库:A 和 B。一些存储库 B 的文件已经存在于项目 A 的子文件夹中。我的目标是为存储库 B 创建补丁,然后将它们应用于存储库 A 中的子文件夹,以保留存储库 B 的历史记录并进行合并。问题在于,补丁无法创建新文件。例如:假设这个文件夹结构:/home/user/...

14得票6回答
执行git apply时出现错误 "git diff header lacks filename information when removing 1 leading pathname component"。

我通过以下命令创建了一个diff文件: git --no-pager diff --no-index --stat pathA pathB >\diff.log 接下来,我执行了以下命令: git apply --index --ignore-space-change --igno...

11得票2回答
检查是否已应用git apply

这个问题是关于 git apply 的。 有没有办法区分:它失败的原因是... ...补丁已经被应用了。 ...源代码确实不同。 我工作的目录不是 git 目录,因此我不能使用 git log 或其他东西。 我知道 -R (反向)选项,因此我的当前解决方法是:git apply a...

10得票3回答
如何为 Git 中最近的 N 次提交准备和应用多个补丁。

我需要创建一个补丁文件,将最后N个提交作为单独的提交应用于另一个分支。对于N=3,我假设我需要执行以下操作: git diff HEAD~3 HEAD~2 >> diff1 git diff HEAD~2 HEAD~1 >> diff2 git diff HEAD~1 HEAD...

10得票1回答
如何使用git应用一个git单词差异(diff)?

我需要编辑一个混乱的提交(commit),它只更改了几行连续的单词,保留其中一些更改并删除其他更改。 这些更改在git diff --word-diff中很容易看到,在那种格式下我可以轻松地编辑差异块(hunks)以达到我的意图,但现在我有了一个像这样的文件。 diff --git a/cl...

9得票2回答
Magento 2供应商Git差异和应用补丁

这个问题与Magento 2里的git相关。我有一个正在使用github repo的工作中的Magento 2项目,并安装了一个扩展https://github.com/Adyen/adyen-magento2。 在我的当前情况下,我必须调试该扩展并在远程服务器上进行检查。 我已经fork了...

9得票1回答
'diff -b'命令和'git diff'命令之间的区别

我一直使用diff -b来制作补丁,即使在使用git repo时也是如此。 这两者之间有什么区别,git diff/git format-patch是否也内部使用了linux/unix的diff命令?(我知道git diff/git format-patch的区别) 此外,使用patch ...