假設我有一個名為 A 的存盤庫,并且 A 有一個源檔案夾 A_dir,其中我在 A_dir 中的源檔案上有一個 <commit_id> 現在我有另一個名為 B 的不同存盤庫,B 具有相同的源檔案夾 B_dir,是否存在我可以在 B_dir 中應用 <commit_id> 的任何方式嗎?
我嘗試的是:
- 在 A_dir: git format-patch <commit_id> -1 # 生成一個補丁檔案,比如 0001.patch
- 切換到 B_dir:
cp A_dir/0001.patch .
git apply --check 0001.patch
git apply 0001.patch
但結果是補丁似乎沒有應用,當我在B中使用“git status”時,它只報告:
Untracked files:
(use "git add <file>..." to include in what will be committed)
0001.patch
uj5u.com熱心網友回復:
但結果是補丁似乎沒有應用,
首先檢查是否B_dir是存盤庫的子目錄。
從git apply手冊頁:
從存盤庫中的子目錄運行時,目錄外的修補路徑將被忽略
確保使用--directory選項從目標存盤庫的根檔案夾應用補丁
附加
<root>到所有檔案名。
如果-p還傳遞了 " " 引數,則在添加新根之前應用它。例如,可以通過運行將討論更新
a/git-gui.sh到的補丁b/git-gui.sh應用到作業樹中的檔案。modules/git-gui/git-gui.shgit apply --directory=modules/git-gui
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/515217.html
標籤:混帐合并
