簡體   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