Slighean progsaidh airson fo-mhodalan Git
Sgrùd URLan nam fo-mhodalan, seòrsaichean còmhdhail agus rèiteachadh nan tasglannan nuair a dh’obraicheas am prìomh thasglann Git tro phrogsaidh ach nach obraich na fo-thasglannan.
Cha dèan clonadh soirbheachail a’ phrìomh thasglainn deuchainn air na fo-mhodalan aige. ’S e tasglann Git eile a th’ ann am fo-mhodal, ’s dòcha air òstair eile agus le còmhdhail eile.
Tòisich le leughadh nan URLan dearbhte:
git -C project config --file .gitmodules --get-regexp '^submodule\..*\.url$'
git -C project submodule status --recursive
Faodaidh fo-mhodal a chleachdas git@host: a bhith ann an tasglann phàrant a fhuaradh tro HTTPS. Cha rèitich roghainn progsaidh HTTP an ceangal SSH sin. Feumar URLan coimeasach nam fo-mhodalan fhuasgladh an aghaidh remote iomchaidh na prìomh phròiseict cuideachd, chan ann an aghaidh seòladh-lìn a smaoinich thu air bho ainm na pròiseict.
Tha raon aig roghainnean ionadail tasglainn
Buinidh innteart ionadail http.proxy don tasglann aig a bheil e san fhaidhle rèiteachaidh. Na gabh ris gun seall sgrùdadh a’ phàrant a-mhàin gach roghainn èifeachdach ann am fo-thasglann a chaidh a thòiseachadh.
Gus progsaidh HTTPS a shònrachadh rè ùrachadh ath-chùrsach airson greis, faodaidh tu rèiteachadh loidhne-àithne Git a thoirt dhan ghairm sin:
git -C project -c http.proxy=http://203.0.113.10:8080 \
submodule update --init --recursive
Cuir crìoch-phuing fhìor an àite na h-eisimpleir. Airson fo-mhodalan HTTPS poblach air slighe a cheadaicheas progsaidhean poblach, bheir an liosta progsaidh HTTP seachad seòlaidhean a dh’fhaodadh freagairt. Cha tionndaidh seo URLan SSH gu HTTPS; sgrùd rèiteachadh nas mionaidiche a rèir URL cuideachd ma tha an t-slighe a chaidh a thaghadh annasach.
Nuair a dh’atharraich an URL clàraichte
Clàraichidh Git rèiteachadh fo-mhodail gu h-ionadail rè tòiseachaidh. Ma dh’atharraich URL an fho-mhodail sa phròiseact, dèan coimeas eadar an dearbhadh làithreach agus an luach ionadail clàraichte mus co-dhùin thu gu bheil am progsaidh marbh. Ùraichidh an obrachadh sync a chaidh a chlàradh sna sgrìobhainnean na URLan clàraichte bho dhearbhadh na pròiseict; chan e roghainn progsaidh lìonraidh ann fhèin a th’ ann.
Airson fàilligidhean neadaichte, sgrìobh sìos slighe cheart an fho-mhodail agus an remote san teachdaireachd mhearachd. Faodaidh obrachadh ath-chùrsach conaltradh ri iomadh òstair; dh’fhaodadh òstair a-staigh a bhith feumach air eisgeachd dhìreach fhad ’s a chleachdas òstair poblach am progsaidh.
Cùm mearachdan còmhdhail air leth bho mhearachdan tasglainn. ’S e adhbharan eadar-dhealaichte airson an aon toradh coitcheann ‘submodule update failed’ a th’ ann an commit nach fhaighear, cothrom air a dhiùltadh leis an tasglann agus ceangal ris a’ phrogsaidh a dh’fhàillig.