Articles of git submodules

Sottomoduli Git e accesso ssh

Ho qualche problema con un repository git che contiene diversi sottomoduli. Il repository super git è stato costruito con i comandi mkdir projectname cd projectname git init git submodule add ssh://[email protected]/pathtorepos Quando un altro utente (“otheruser”) clona il super repository, tutto sembra funzionare. Ma quando è il momento di accedere al sottomodulo git submodule init […]

Repository git nidificati senza telecomandi (anche sottotipo git senza telecomandi)

Ho un progetto di cui sono interessato a scomporre porzioni come open-source. Ho creato un repository git “principale” (diciamo, in una directory “main”) e sotto-repository in “main / one”, “main / two”, “main / three”. Ho pensato che andando in “main” e facendo git add one git add two git add three (notare la mancanza […]

Sottomodulo Git all’interno di un sottomodulo (sottomoduli annidati)

È ansible che un sottomodulo git sia composto da diversi altri sottomoduli git e il superpo re git per recuperare il contenuto di ogni sottomodulo? Ho provato a farlo usando l’approccio ovvio / ingenuo di creare un repo git contenente diversi sottomoduli. Quindi aggiungendo questo repository git ad un altro repository git come sottomodulo. Quindi […]

Come aggiungo un sottomodulo a una sottodirectory?

Ho un repository git in ~/.janus/ con un gruppo di sottomoduli in esso. Voglio aggiungere un sottomodulo in ~/.janus/snipmate-snippets/snippets/ , ma quando git submodule add nella directory snipmate-snippets , ottengo il seguente messaggio di errore : You need to run this command from the toplevel of the working tree. Quindi la domanda è: come aggiungo […]

Git garbage-collect eseguirà commit nel sottomodulo a cui fa riferimento un repository di livello superiore?

Diciamo: top.git └── sub.git => 75fc7 Il repository Git di livello superiore top.git riferisce al commit 75fc7 in sub.git . Il sottomodulo repository Git sub.git non ha né branch né tag che portano a commit 75fc7 (irraggiungibile). sub.git alla fine raccoglierà garbage-collect questo commit 75fc7 perché nulla può raggiungerlo? AFAIK, i sottomoduli Git hanno progettato […]

Come posso ottenere un ID commit associato al sottomodello git da un commit passato nel clone genitore?

Esiste un modo, a meno di verificare effettivamente il commit genitore, per determinare l’ID di commit SHA-1 di un sottomodulo basato su un ID di commit nel clone genitore? So che posso trovare lo SHA-1 attualmente associato con ‘git submodule’. Ecco un esempio: ho un clone con un singolo sottomodulo “foo” che è stato modificato […]

Alternative a Git Submodules?

Sento che usare i sottomoduli Git è in qualche modo fastidioso per il mio stream di lavoro di sviluppo. Ho sentito parlare del sottotree di Git e del Gitslave. Ci sono più strumenti là fuori per più progetti di repository e come si confrontano? Questi strumenti possono essere eseguiti su Windows?

Git diff dice che il sottoprogetto è sporco

Ho appena eseguito un diff di git, e sto ottenendo il seguente risultato per tutti i miei circa 10 sottomoduli diff –git a/.vim/bundle/bufexplorer b/.vim/bundle/bufexplorer — a/.vim/bundle/bufexplorer +++ b/.vim/bundle/bufexplorer @@ -1 +1 @@ -Subproject commit 8c75e65b647238febd0257658b150f717a136359 +Subproject commit 8c75e65b647238febd0257658b150f717a136359-dirty Cosa significa questo? Come lo aggiusto?

Come posso spostare un sottomodulo Git esistente all’interno di un repository Git?

Vorrei cambiare il nome della directory di un sottomodulo Git nel mio superproject Git. Supponiamo di avere la seguente voce nel mio file .gitmodules : [submodule “.emacs.d/vimpulse”] path = .emacs.d/vimpulse url = git://gitorious.org/vimpulse/vimpulse.git Cosa devo digitare per spostare la .emacs.d/vimpulse su .emacs.d/vendor/vimpulse senza prima eliminarlo (spiegato qui e qui ) e quindi aggiungerlo nuovamente. Git […]

Crea un tag git con il sottomodulo

Piccola domanda sul sottomodulo git. Supponiamo che abbia un projectA e che abbia un sottomodulo chiamato moduleA . Quindi creo un tag in projectA , tagA , quindi potrei avere alcuni nuovi commit per projectA o moduleA anche, e poi voglio tornare al tagA , usando git checkout tagA . Il problema è il projectA […]