Differences between revisions 5 and 6
Revision 5 as of 2015-11-11 08:58:05
Size: 1145
Editor: risca
Comment:
Revision 6 as of 2019-12-18 09:03:14
Size: 1356
Editor: risca
Comment:
Deletions are marked like this. Additions are marked like this.
Line 16: Line 16:

= Submodules =

== Config ==

For '''shallow''' copies:
{{{
git config -f .gitmodules submodule.<name>.shallow true
}}}
This will be honorated by submodule update (see {{{--[no-]recommend-shallow}}})

Qualora si ravvisi la necessità di integrare repository diversi si può procedere nei seguenti modi:

submodules
  • il submodule punterà ad un preciso commit del repo esterno, si mantiene quindi una netta separazione
subtrees
  • pur potendo sempre lavorare ed esportare il repo importato, tale aggiunta diviene parte del superprogetto
wrappers
  • ad esempio gitslave o repo

In ogni caso, è sempre un gran casino.

Note: submodules è più indicato quando vi è una netta indipendenza tra il progetto ed il repo importato (si pensi magari a quando serve una libreria molto statica). Se invece il rapporto non è così differenziato è più opportuno subtrees, in questo modo i commits che interessano entrambi i repository non perdono di significato.

Submodules

Config

For shallow copies:

git config -f .gitmodules submodule.<name>.shallow true

This will be honorated by submodule update (see --[no-]recommend-shallow)

Subtrees

Aggiungere

Aggiornare

Sitografia

MyWiki: Git/Subproject (last edited 2019-12-18 09:03:14 by risca)