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)