Ho un repository git con una storia lunga e strana. Non so cosa abbiano fatto gli sviluppatori con questo repository e non possiamo controllare quello che stanno facendo ora.Git clone --bare/fetch
Ma ho bisogno di clonare questo repository (per l'integrazione redmine) e recuperare periodicamente tutte le modifiche.
Cosa faccio:
git clone --bare [email protected]:/opt/git/repo
cd repo.git
git log
Ora posso vedere tutti i commit. Belle.
Avanti uno sviluppatore fare un commit nel repository principale e voglio prendere tutte le modifiche (tutti brances, tag e così via, e così via):
> git fetch --all
Fetching origin
remote: Counting objects: 18, done.
remote: Compressing objects: 100% (14/14), done.
remote: Total 14 (delta 5), reused 0 (delta 0)
Unpacking objects: 100% (14/14), done.
From git.gmcs.ru:/opt/git/ecco
* branch HEAD -> FETCH_HEAD
Ma se una chiedere al commit storia I non ho visto quell'ultimo commit che è stato fatto nel repository principale. Perché ?
Se inserisco informazioni insufficienti, sono pronto a darti tutto il necessario.
Grazie in anticipo.
Aggiornato
Ecco informazioni Brach nel repsitory originale:
git branch -a
one
test
* master
release
Ecco un'informazione ramo nel repository clonato:
git branch -a
one
test
* master
release
posso vedere ultimi impegna nel ramo principale del repository originale, ma non è possibile trovarli nel ramo principale del repository clonato.
'fatale:/usr/lib/git/git-pull' non può essere utilizzato senza un albero di lavoro. Penso che sia perché è un repository nudo. – demas