Ho un progetto semplice che ha un sottomodulo.Impossibile inviare commit da un sottomodulo git?
$ git submodule
964737623a362f6303e87ec41f2c7090c8c2c093 lib/mongodb-php-odm (heads/master-1-g9647376)
ho fatto modifiche a tale modulo e li impegna, ma non li può spingere a github.
$ cd lib/mongodb-php-odm
$ git branch
* (no branch)
master
$ git remote -v
origin [email protected]:colinmollenhour/mongodb-php-odm.git
$ git ls-remote .
964737623a362f6303e87ec41f2c7090c8c2c093 HEAD
6f5f91eff9b1854faa30608f335aee92aa7532eb refs/heads/master
6f5f91eff9b1854faa30608f335aee92aa7532eb refs/remotes/origin/HEAD
6f5f91eff9b1854faa30608f335aee92aa7532eb refs/remotes/origin/master
$ git push origin master
Everything up-to-date
Non capisco il motivo per cui si dice "Tutto up-to-date", perché il 964.737 commit non è stato spinto a github. È probabile che abbia fatto qualcosa di sbagliato, ma non ho idea di cosa sarebbe.
Come faccio a trasmettere l'ultimo commit in questo sottomodulo a github?
Grazie, mi ha fatto andare nella giusta direzione. Ecco i passaggi che ho fatto esattamente, che hanno funzionato come un fascino. Sembra piuttosto semplice ora ... git checkout -b temp; git checkout master; git si fondono temp; git branch -d temp; git push origin master; – ColinM
Questo è generalmente lo stato in cui si troverà un sottomodulo. Quando un comando di sottomodulo git controlla un dato commit, lo fa in modalità HEAD distaccata (nessun ramo estratto, solo il commit specifico). – Cascabel
[cosa fare se non si esegue il commit a nessun ramo] (http://edspencer.net/2009/10/git-what-to-if-you-commit-to-no-branch.html) è un buon articolo per risolvere questa situazione. –