问题标签 [git-patch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
314 浏览

php - git 补丁将不适用,失败:.idea/workspace.xml

我是 git 新手,已经爱上了它。所以我在 PHP 中使用 PhpStorm 做了很多项目,我得到了自己开发的框架,现在多亏了 git,我可以控制系统中的版本。

我的问题是我对一个项目进行了一些与其他项目相对相似的核心更改,并且我想将这些更改应用到另一个项目,所以我从我的最后 2 个提交中做了一个补丁。

当我尝试应用补丁时,我收到以下消息:

我正在运行这个命令:

有没有办法让补丁应用?这对我来说非常重要。

谢谢 !

0 投票
2 回答
738 浏览

git - 找到补丁适用的第一个或最后一个提交

假设补丁是从过去的特定提交中创建的,并且不再适用于 HEAD。

我怎样才能找到 HEAD 历史上的第一个或更好的最后一个提交,这个补丁适用于 "git apply" ?也许有 git bisect 的东西?但是哪个命令会告诉我补丁是否适用?

理想情况下,我想回到那个提交,应用补丁,然后基于原始 HEAD 或与原始 HEAD 合并,然后再次 diff 以创建新补丁,除非存在冲突。在此之后,我想回到原来的 HEAD,所以我可以继续做更多的补丁。

背景:有许多补丁需要重新发布......(是的,有些生态系统仍然存在补丁......)

0 投票
1 回答
459 浏览

git - 如何用 git 合并多个补丁?

我有几个补丁需要合并到我的分支中

这方面的指导方针是:

Patches33 个不同的补丁中,我遇到的问题是它git am Engine/Plugins/XamarinUE4/Patches/*似乎根本没有做任何事情。

我得到以下输出:

如果我查看“修改日期”,似乎根本没有文件更改。

0 投票
3 回答
5953 浏览

git - 将 github 提交/拉取请求作为补丁应用

如何从 github 应用补丁?

我尝试编译minisat,但在使用 clang 编译时遇到了两个问题。

第一个问题在这个 github 提交中得到解决,它是从原始 github 分叉的。由于变化很小,我可以轻松地修补代码以手动工作。

第二个问题在这个 github ( https://github.com/niklasso/minisat/pull/17 ) 中解决了,但是补丁没有应用于原始源。我可以通过复制修改后的文件来手动更新代码,但如果我能把这个补丁拉到我的本地目录中会更好。可以用 github 做到这一点吗?如果是这样,该怎么做?

0 投票
1 回答
2138 浏览

git - git推送补丁到远程

是否可以将格式化的补丁直接推送到远程服务器而无需克隆 repo?
就像是:

0 投票
2 回答
6390 浏览

git - Git 补丁 - 补丁不适用

我正在尝试将更改拆分为多个提交,但是在手动编辑大块时遇到了问题。

原始大佬:

我只想上演发生在“删除 1”和“删除 2”的更改。换句话说,我需要从提交中排除“删除 3”。

我试过这个:

但它一直输出补丁不适用。我只删除了最后的上下文行和“删除 3”和“添加 3”行。我编辑了大块范围并减去了 4 个排除行(3 个是上下文,1 个是更改,1 个被删除,1 个被添加)

我使用了 2 个不同的编辑器,“nano”和“sublime text”,它们的结果相同。我确保没有没有被注释掉的空行。

我究竟做错了什么?

0 投票
1 回答
4269 浏览

git - 如何从两个文件创建 git 补丁?

我是 git 的新手,我只是想知道,是否可以从两个不同的文件创建一个 git 补丁。没有git repo,场景是我有一个文件,我修改了它,现在我想用这两个文件之间的差异创建一个补丁。任何指针?还是我应该继续创建一个 repo,然后修改文件,然后提交更改?

0 投票
1 回答
47 浏览

git - git可以默认分解更改吗?

我喜欢-p在几个 git 命令上使用这个标志,例如add, reset,checkoutstash. 但是 git 将一些连续的变化组合在同一个大块中。我知道这s会破坏更改,但是我是否可以通过另一个选项让 git 在可能的情况下将它们默认分解?

0 投票
1 回答
54 浏览

git - 确定 .patch 文件的基本 SHA

我有一个 .patch 文件,其中包含两个提交:

我如何知道补丁是从哪个 SHA 生成的?假设我知道分支。

0 投票
1 回答
6063 浏览

git - 如何从历史不同点的多个提交中制作 git 补丁?

我正在尝试从我的分支中的多个提交创建一个 git 补丁。但是,我需要从任意提交中创建它(它们不一定在一个范围内)。在我要创建补丁的提交之间,一些提交更改了补丁中的某些文件也可能已更改。

这是我的用例(假设更大的数字=更晚的提交日期):

现在我希望能够从开发分支为提交 1、3 和 5 创建一个补丁,并将它们应用到主分支。

我环顾四周,我能找到的只是在一个范围内创建补丁的能力。有没有办法为多个提交创建补丁,它们之间的文件可能发生变化?