2016年1月29日 星期五

git subtree - 分割 repository 的某個目錄, 獨立成為一個 repository

git subtree 可以將 git repository 的某個目錄分割出來成為一個單獨的 repository。《simple c++ 標準程式庫》就是這樣把分散在各個 git repository 的檔案集合起來, 並保留完整的 git log。

repository path: ~/stm32_p103_demos

# 分割 ~/stm32_p103_demos/demos/uart_echo/mymap 成為一個獨立的 repository
cd ~/stm32_p103_demos
git subtree split -P demos/uart_echo/mymap -b mymap
mkdir /tmp/mymap
cd /tmp/mymap
git init
git pull ~/stm32_p103_demos mymap

# 送到遠端 repository
git remote add origin
git push origin -u master

# 刪除 ~/stm32_p103_demos/demos/uart_echo/mymap
cd ~/stm32_p103_demos
git rm -rf demos/uart_echo/mymap


ref:
Detach subdirectory into separate Git repository


沒有留言:

張貼留言

使用 google 的 reCAPTCHA 驗證碼, 總算可以輕鬆留言了。

我實在受不了 spam 了, 又不想讓大家的眼睛花掉, 只好放棄匿名留言。這是沒辦法中的辦法了。留言的朋友需要有 google 帳號。