[英]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.