Domanda

Sto scrivendo un importatore da Git alla plastica SCM e ho trovato un caso non ero a conoscenza di:

M 100644 :31624 activesupport/lib/active_support/core_ext/array/conversions.rb
M 100644 :31625 activesupport/lib/active_support/vendor.rb
M 160000 70ab0f3cc5921cc67e09741939a08b2582d707cb activesupport/lib/active_support/vendor/i18n-0.0.1

Come si può vedere, l'ultimo elemento (esportata con fast-export dal Git sé pronti contro termine) entra in un blob al posto di un marchio. Perché accade? C'è un modo per "forzare" tutti gli oggetti da esportare come segni ??

Grazie

È stato utile?

Soluzione

In alberi git, una modalità di file di 1600000 indica che una voce, activesupport/lib/active_support/vendor/i18n-0.0.1 in questo caso, è un modulo. Moduli sono memorizzati in alberi come il nome dell'oggetto (vale a dire la sha1sum) del commit che il modulo dovrebbe essere, e questo è il valore che si sta vedendo in uscita. Che fast-export è l'output è sufficiente per fast-import ricostruire l'albero in modo tale che git submodule update --init nel nuovo repository inizializzerà e aggiornare il modulo per la versione corretta. Temo non sono sicuro se c'è un concetto equivalente nel vostro SCM traget a sottomoduli di git.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top