Git Submodule per la cartella non tracciata?

1

Ho un repository git con una cartella al suo interno. La cartella è elencata nel mio file .gitignore. Ho clonato un altro repository in quella cartella ignorata da github. Potrei voler lavorare all'interno del nuovo repository ma non vedo alcuna ragione per far parte del repository originale. Forse dovrei semplicemente tenerlo al di fuori del repository originale, ma a me sembra (almeno a me) un posto ragionevole per esso (in un posto in cui saprei cercarlo).

Immagino che mi stia facendo fatica a capire il concetto di sottomodulo. La mia domanda specifica è "Devo usare un sottomodulo in questa situazione, anche quando la cartella viene ignorata?"

Ho notato che "git status" mi dà lo stato del mio repository originale anche se invio il comando all'interno della cartella ignorata

    
posta jbchurchill 06.08.2014 - 15:50
fonte

1 risposta

1

Dipende molto dalla relazione tra il repository originale e questo nuovo repository. È una dipendenza dell'altro?

Citazione dalla documentazione del sottomodulo git :

[...] submodules are meant for different projects you would like to make part of your source tree, while the history of the two projects still stays completely independent [...]

Se il nuovo repository è qualcosa da cui dipende il tuo repository originale e vorresti tenerlo in una posizione specifica nell'albero dei sorgenti, sarebbe logico farlo diventare un sottomodulo. Questo ti darebbe la possibilità di:

  • Clona e controlla automaticamente il repository del sottomodulo nel posto giusto, dopo aver clonato il repository principale
  • Pin il repository del sottomodulo a un commit specifico
  • Lavora (e vedi lo stato) del repository del sottomodulo più facilmente, con git submodule status o git submodule summary

Tuttavia, dal momento che dici:

I don't see any reason for it to be a part of the original repository.

sembra che i repository non abbiano alcuna relazione e che i sottomoduli potrebbero non avvantaggiarti. Se questo è il caso, sarebbe probabilmente più semplice mantenere separati i repository.

    
risposta data 03.09.2014 - 15:08
fonte

Leggi altre domande sui tag