[精讚] [會員登入]
190

git 中的 git(git 次模組)

版本控制引擎git 中的 git(git 次模組) / git inside git/ git submodule

此文完整連結 http://n.sfs.tw/10532

複製連結 git 中的 git(git 次模組) @新精讚
(文章歡迎轉載,務必尊重版權註明連結來源)
2019-10-22 20:11:20 最後編修
2017-01-02 09:23:24 By 張○○
 

自動目錄

有時寫的專案中還有引入另一個專案,不管是自己的其他專案或是別人的,簡易的作法是到該目錄下clone 一個進來:

簡單的來說:為了管理自己專案中的其他專案,就得用git submodule 這個功能:

--我的專案
         L 另一個專案

另一個專案可是自己或是別人的專案

但這樣的就會遇到2個問題:

1當另一個專案有更新時,我的專案還得另外到那個目錄作update(pull)的動作來確保更新。

2 在提交到伺服器時,另一個專案不會一併提交。當別人取回時,會得到一個空目錄。

一、在我的專案中要加入一個別人的專案

例如我要拉ThirdParty-Project這個專案到我的目錄libs/third下,可下指令

$ git submodule add https://github.com/user/ThirdParty-Project libs/third

這裡的目錄 libs/third 不能先建,git會自己建立。建立完git 會產生一個檔案 .gitmodules,內容大概是這樣:

[submodule "libs/third"]
        path = libs/third
        url = https://github.com/user/ThirdParty-Project


同時,git 也會把這個專案順利的抓回來。

二、我們把專案寫好發佈到伺服器

$ git commit -a -m update_memo

三、別人拉回我們的專案

$ git pull origin master
(origin:視各位的reposity設定,master:視各位的分枝而不同)

會發現別人的專案這個目錄是空目錄

$ cd libs/third
$ ls
一片空,別緊張,因為我們還沒有初始化這個次模組

四、初始化並拉回的專案

在你git的最上層目錄執行

$ git submodule init
$ git submodule update

這樣我們取回的複本,就能夠順利另外取得第三方的專案內容了。

如果沒到最上層執行,會出現下面的錯誤,只要到你原本下git init那層執行即可
You need to run this command from the toplevel of the working tree.


原文 2013-12-03 15:41:36

你可能感興趣的文章

網路是平的?所以競爭來自四面八方! 在二十世紀末的時候,網際網路的出現改變了這個世界。但不表示你可以分一杯羹。

[Gigapixels] 世界最大的單張倫敦照片-3200億畫素 世界最大的單張倫敦照片-3200億畫素,從BT塔上拍攝。

好用的3+2碼郵遞區號查詢系統推薦 網路上找到用地址輸入判斷3+2碼郵遞區號的辨識率不高,除了這個網站…

台灣2020(民國109年)節慶國定假日 ics下載 找不到2020的假日檔,沒關係,我自己做一個

[手機] HTC 10 evo的指紋辨識 HTC 10 evo上面的指紋辨識,原來這麼方便

慘!桌機被綁架了?可怕的CryptoL0cker 這可不是什麼有良心的好軟體,幫你把檔案加密存放,而是把你的檔案加密,讓你不能使用,如果要使用,請付出相當於台票13000的代價解密

看懂DSUB DVI HDMI USB等各式影音接頭 看懂DSUB DVI HDMI等各式影音接頭

[Firefox] 使用Firefox一次將頁面所有圖檔下載 使用Firefox一次將頁面所有圖檔下載的3個方法

檢測頁面載入速度 利用google提供的檢測工具來測試網頁的載入速度

使用大頭貼網站 Gravatar 使用全球公開的大頭貼網站,帶來更多的方便

我有話要說


限制:留言最高字數1000字,超過部分會被截掉。請注意:留言不可帶有網址,會被濾掉。 限制:未登入訪客,每則留言間隔需超過10分鐘,每日最多5則留言。

訪客留言

[無留言]

隨機好文

使用Google尋找你的手機 這近發現google竟然可以用來找android的手機,而且不需要經過什麼設定或安裝軟體。

[HP DL380G7] 生效啟動第3,4片網卡/開啟或關閉內建的網卡 HP DL380G7 預設第3,4片網卡裝完系統後找不到,難道是壞了?要怎麼辦?

UTF8中文字/全形一覽 快速查詢urf-8的中文字,共計13246中文字(5401常用字+7652罕用字+日文或編號),292全形符號,27半形符號。

看懂DSUB DVI HDMI USB等各式影音接頭 看懂DSUB DVI HDMI等各式影音接頭

[CodeIgniter3] 解決無法上傳特定檔案(.sb2)的問題 上傳時出現The filetype you are attempting to upload is not allowed,要怎麼解決?