有候我們希望把一個大的 Git Repository 切分成多個 Repositories。這時我們就可以用 git subtree 這個指令。以下我以 Android NDK 為例子:
$ git clone https://android.googlesource.com/platform/ndk
$ cd ndk
分割 sources/cxx-stl/llvm-libc++abi/libcxxabi 下面的 commits:
$ git subtree split -P sources/cxx-stl/llvm-libc++abi/libcxxabi -b libcxxabi
之後只要另外在不同的資料夾執行:
$ cd ..
$ git init libcxxabi
$ cd libcxxabi
$ git pull ../ndk libcxxabi:master
就可以有一個完全獨立的版本庫了!
參考資料
沒有留言:
張貼留言