我正在從現有的源代碼樹中拆分出一個庫,以便可以單獨維護該庫。
您如何提取一個檔案的所有提交并將它們匯入另一棵樹,但又沒有原始樹中的所有 .git/objects 混亂?
我在想這樣的事情:
cd /new/tree
git init
cd /original/tree
git show --reverse 815f0f..HEAD -- lib/PDL/Opt/Simplex/Simple.pm | \
(cd /new/tree ; git am)
但它會給出錯誤并且不會匯入。
我還想過只是分支,洗掉所有內容,然后將修剪的分支提取到新樹中——但是(我認為)這會將所有其他樹的提交資料匯入 .git/objects 中,這些資料將在新樹中成為孤立的.
有沒有一種“正確”的方法可以干凈地做到這一點?
uj5u.com熱心網友回復:
這行得通。如果您有更好的方法,我也愿意接受其他答案:
git format-patch --stdout 815f0f..HEAD -- lib/PDL/Opt/Simplex/Simple.pm | \
(cd ../perl-PDL-Opt-Simplex-Simple/ ; git am)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/491545.html
下一篇:對SQL上的2列進行計數
