[精讚] [會員登入]
189

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

你可能感興趣的文章

台灣2019節慶國定假日 ics下載 找不到2019的假日檔,沒關係,我自己做一個

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

鍵盤上特殊符號及按鍵的英文及中文讀法 鍵盤上特殊符號及按鍵的英文及中文要怎麼讀?

HTC 10evo的相機不同ISO比較 新入手的HTC10 EVO這台1.6千萬畫素的相機,不同ISO和解析度畫質的比較

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

程式、函數、資料庫命名的風格 程式或資料庫自己定義統一的命名規則,可以防止因為一個拚字的錯誤花了半個小時來找,也可說是提升工作效率的關鍵。

系統碟硬碟複製(磁區複製) 複製我的硬碟,這篇也算是札記

常用1200字簡體字 為了加速正簡互換的效能,我針對常見的簡體字做了挑選,花了六個小時,整理出最常用的1200個簡體中文字及正體中文字對照

用Nibbler檢視你的網站優缺點 用Nibbler檢視你的網站存取能力、seo、社交媒體和技術

W3C 的檢測及規範 w3c和一個Mozilla基金會提供的線上檢測w3c的網站

我有話要說


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

訪客留言

[無留言]

隨機好文

[Freebsd] 定時測試 ADSL 是否斷線並重連 中華電信 ADSL 雖有固定 ip,可是他卻會不定時「斷線」, 使用以下的 方法可以定時測試是否斷線,以及重新撥接。

[PHP] 檢查檔案是否是圖檔 使用getimagesize函數檢查檔案是否是圖檔

外匯課程經驗 有天遇到某個朋友的正妹朋友,說她有個很棒的外匯投資課程,要我們去聽,只收場地費200大洋。她又說續效最差一個月也有1%,誰還在苦哈哈上班?

兩次使用InnoDB的慘痛經驗 Mysql 的Innodb引擎雖然好用,但是我得說說我兩次的慘痛經驗,這讓我考慮以後可能不會再使用innodb了

[CKeditor4] 設定區塊樣式、段落格式、字型名稱及字型大小 CKeditor4中要自訂設定區塊樣式、段落格式、字型名稱及字型大小。