问题标签 [git-am]

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 投票
2 回答
3282 浏览

git - 撤消或恢复 git am --resolved

我正在手动应用补丁,完成后我做了以下

我忽略了 rej 文件也存在且未跟踪的部分,但git add .按预期将所有文件添加到暂存区域,git am --resolved最后我提交了包含补丁 diffs 的 rej 文件。

我做了一个git reset --soft HEAD^,所以我可以恢复提交,只提交补丁修改的文件。

但现在的问题是提交消息和作者将不再从补丁文件中提取,因为我做了一个 git 提交。

如何撤消已解析的 git,以便我可以删除 rej 文件并再次解析,以便提交消息和作者完好无损?

0 投票
1 回答
456 浏览

git - 如何合并不同存储库的两个补丁(git log)

我有一个用例,我想将两个存储库的一些子目录合并到一个新的存储库中。

为此,我为我需要使用的目录的两个存储库创建了补丁

现在,我想使用 git am 合并新存储库中的两个补丁,当我这样做时,提交历史将按 repo 进行 repo(这是预期的)。有没有一种方法可以让提交历史按日期排序,而不管提交来自哪里?

0 投票
0 回答
43 浏览

git - 樱桃采摘时写入文件中的不需要的东西

最近我了解了cherry-pick命令 in git,结果发现它是一个有用的命令。我从资源中学习了如何使用它从其他仓库中挑选内容。在我使用该命令后,内容是从其他人的 repo 分支中挑选出来的,但除了它们之外,我在文件的不同部分也有几行,

(无论在哪里进行更改,都会出现这种类型的不需要的东西)。我只想知道这些行是否会影响文件或者只是git. 如果不需要它们,我该如何删除它们。

我按照这里描述的步骤

0 投票
0 回答
98 浏览

patch - 解决 git am 中的问题

我在使用 git am 时遇到了一些问题。我有一个由 git format-patch 制作的补丁,它通常运行良好。

现在我刚刚合并了几件事,而 git 失败了:

Applying: Improve speed of computes error: patch failed: product_cost_incl_bom/models/product_product.py:38 error: product_cost_incl_bom/models/product_product.py: patch does not apply

那我怎么知道为什么补丁不适用……现在奇怪的是:

然后我这样做了:

那么为什么会git am失败但patch不会。什么是绒毛1?

0 投票
2 回答
3517 浏览

git - 解决来自 am 会话的冲突

我想从一个存储库中挑选多个提交到另一个存储库。我按照此 Stack Overflow 帖子提供的说明进行操作:

于是产生了冲突:

我试图通过运行来解决冲突:

但回应是:

我也跑了git status,但反应是:

我不确定这里发生了什么:我的第一个命令告诉我他们是一个冲突,并且它已被移动到.git/rebase-apply/patch但没有git mergetool发现git status这个冲突。

0 投票
0 回答
77 浏览

git - 网络中断时如何伪造 git pull?

我没有网络连接来允许 git fetch 工作,但我确实有远程桌面访问权限,所以我尝试使用 git format-patch 和 git am 来传输提交。

但是,该补丁似乎在应用时会获得一个新的提交号,因此您最终不得不在网络恢复时进行合并。

是否可以通过传输补丁文件来获得拉动的效果?

0 投票
2 回答
2812 浏览

git - git cherry-pick 和 git format-patch 有什么区别?是吗?

我有时需要在我的分支中挑选一个带有特定修复的标签,并且过去常常通过

这行得通,但是挑选樱桃需要越来越长的时间来进行“不精确的重命名检测”。

我的预感是,这可能会更快

事实上,事实证明,这立即应用了修复,使我的分支处于与樱桃采摘完全相同的状态。

现在我的问题是,樱桃采摘到底有什么不同?我以为樱桃采摘基本上就是这样实现的,但我一定是弄错了。

0 投票
1 回答
530 浏览

git-merge - 不能将 `git mergetool` 与 `git am` 或 `git apply` 或 `patch` 一起使用

git mergetool很棒(在我的情况下,我使用 kdiff3)。但是,不可能使用它来解决来自git amor git apply(甚至是patch命令)的冲突。事实上,mergetool 需要 3 个文件才能工作(基础版本和两个修改版本),同时git am使用修改版本和补丁。

你知道一种git mergetool用于产生冲突的方法git am吗?

我认为有必要从修改后的版本和补丁中猜测基本文件。如果您分别考虑每个块,它看起来很棘手,但并非不可能。

0 投票
1 回答
1749 浏览

git - 如何“git-am”应用使用“git-format-patch --no-prefix”创建的补丁?

--no-prefix我有理由使用带有选项的 git-format-patch 将我的 git 提交创建为补丁文件。

此选项将补丁输出更改为不在补丁文件的文件路径中添加特定于 git-diff 的前缀a// 。b/它允许工具喜欢patch应用补丁文件而无需-p1作为参数传递。

到目前为止一切都很酷。但是,似乎我不能再用 Git 本身(git-am)实际应用它们了:

我现在如何应用它们git-am,同时保持简单的patch兼容性?

¹它允许我将它用作 Bazel 中的补丁文件,而无需自定义补丁命令,因为您需要使用patch -p1 [...].

0 投票
1 回答
1831 浏览

git - Git:补丁无法应用 - 缺少标题信息

尝试使用以下方法应用补丁时出现此错误git am

补丁是使用 git 自己的format-patch命令创建的,没有以任何方式编辑,有什么问题?