首先,我錯誤地將另一個回購源直接複製到一個更大的項目中,在一個子目錄中。自那時以來,原始的回購和子目錄都改變了。現在我有git-subtree的知識,我想將subdir作爲一個真正的子樹,以便我可以輕鬆地同步從原始回購的更改。如何使一個現有的子目錄作爲另一個git倉庫的子樹,用壓扁的提交?
我試過'git-subtree split',然後從最初的回購拉最新的來源,它只是工作。不過,我不希望整個歷史,但「--squash」的「分裂」沒有工作,這是我的命令
git subtree split -P xxx-dir --onto==1940032
git remote add xxx https://github.com....
git fetch xxx
git subtree pull -P xxx-dir xxx master
# the pull worked, but whole history of xxx was imported too. '--squash' didn't work for above 'pull'
git subtree merge -P xxx-dir xxx/master --squash
# Can't squash-merge: 'xxx-dir' was never added.
活像壁球僅適用於添加子樹而不是分裂。
有什麼想法?謝謝。