繁体   English   中英

git am 有多个补丁

[英]git am with multiple patches

我正在尝试将多个补丁从一个 git 存储库应用到另一个。 我已经创建了补丁(我想要 13 个最新的更改):

cd repoA
git format-patch -13 -o ..\patch-directory
cd ..\repoB
git am ..\patch-directory\*.patch

这给出:

fatal: could not open '..\patch-directory\*.patch' for reading: Invalid argument

一个非常相似的问题,似乎表明这是正确的方法( 如何一次性应用多个 git 补丁),但它不起作用。 我可以通过在多个命令中传递完整文件名来单独应用补丁(并且,我可以轻松创建一个脚本来逐一应用它们),但是,我想知道为什么这不起作用。

我正在使用git version 2.9.2.windows.1

如果您使用的 shell 不进行 whildcard 扩展,那么您需要自己进行此操作或使用可以进行此操作的 shell。 Windows shell 没有,所以你可以使用 Git Bash 或者如果你使用 Powershell 那么

git am (dir ..\patches\*.patch)

将进行名称的扩展,然后将所有扩展的名称作为参数传递给git am

另一种方法可能是 foreach-object 调用( dir ..\\patches\\*.patch | ForEach-Object { git am $_} ),但我会担心这种处理失败的补丁是否正确。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM