亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Git子模塊跟蹤最新

Git子模塊跟蹤最新

Git
aluckdog 2019-06-12 15:15:06
Git子模塊跟蹤最新我們正在將我們的(龐大)項目轉移到GIT,我們正在考慮使用子模塊。我們的計劃是在超級工程中有三個不同的領導:發布,穩定,最新。項目負責人將處理發布和穩定的分支。他們將根據需要移動子模塊。問題是“最新”的頭。我們希望超級工程“最新”頭跟蹤所有子模塊的主分支(自動)。而且,如果它能夠顯示所有提交到子模塊的歷史,那就太棒了。我看過奴隸,但這不是我們想要的。有什么建議嗎?
查看完整描述

1 回答

?
函數式編程

TA貢獻1807條經驗 獲得超9個贊

GIT 1.8.2增加了跟蹤分支的可能性。

"git submodule“開始學習一種新的模式與遠程分支的尖端集成。(而不是集成到超級項目的gitlink中記錄的提交)。

# add submodule to track master branch
git submodule add -b master [URL to Git repo];

# update your submodule
git submodule update --remote

如果你有一個子模塊已經存在你現在希望跟蹤一個分支,見“如何使現有子模塊跟蹤分支".

亦見Vogella關于子模塊的教程有關子模塊的一般信息。

注:

git submodule add -b . [URL to Git repo];
                    ^^^

看見git submodule手冊頁:

一種特殊的價值.用于表示子模塊中分支的名稱應該與當前存儲庫中的當前分支同名。.


看見提交b 928922727d6691a3bdc28160f93f25712c565f6:

submodule add*如果--branch是給定的,記錄在.gitmodules

這使您可以輕松地記錄submodule.<name>.branch選擇.gitmodules當您添加一個新的子模塊時。有了這個補丁,

$ git submodule add -b <branch> <repository> [<path>]
$ git config -f .gitmodules submodule.<path>.branch <branch>

減為

$ git submodule add -b <branch> <repository> [<path>]

這意味著未來的電話

$ git submodule update --remote ...

將從用于初始化子模塊的同一分支獲得更新,這通常是您想要的。

簽名人:W.Trevor King


原答復(2012年2月):

子模塊是父回購引用的單個提交。
由于它本身就是一個Git回購,所以“所有提交的歷史記錄”可以通過git log在那個子模塊里。

因此,如果父模塊要自動跟蹤子模塊的給定分支的最新提交,則需要:

  • 子模塊中的cd
  • Git獲取/拉,以確保它在正確的分支上有最新的提交。
  • 光盤返回父回購
  • 添加和提交以便記錄子模塊的新提交。

基奴(你已經看過了)似乎是最合適的,包括提交操作.

由于需要簽出正確的子模塊分支、進行更改、提交,然后進入超級項目并提交(或至少記錄子模塊的新位置),對子模塊進行更改是有點煩人的。

其他選擇包括詳見.


查看完整回答
反對 回復 2019-06-12
  • 1 回答
  • 0 關注
  • 497 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號