sto utilizzando un servizio di hosting git remote (Svnrepository.com). Sono in grado di accedere correttamente ai repository git mentre uso un git 1.7.x come client, ma non appena riesco ad aggiornare il client a git 1.8.x, non sono più in grado di effettuare il push: the push hangs. Il supporto del servizio di hosting afferma che questo è dovuto al fatto che stanno utilizzando un vecchio server git che non supporta la versione 1.8.problemi di compatibilità tra git 1.8 del client e del server precedenti git
- Come si utilizza git 1.8 come client con un server git precedente?
- C'è una soluzione alternativa?
- Qualcuno sa qual è l'esatta incompatibilità?
- La dichiarazione del supporto è addirittura plausibile? Per qualche ragione avevo pensato che git avesse un'eccellente compatibilità con le versioni precedenti e future e non c'era motivo di temere che l'aggiornamento avrebbe rotto la git
- C'è qualche incompatibilità conosciuta introdotta nella transizione 1.7-> 1.8 che causerebbe questo?
Su richiesta, ecco una traccia con GIT_TRACE=1
. Sembra che si blocca durante l'esecuzione git-http-push
:
$ GIT_TRACE=1 git push -v
trace: built-in: git 'push' '-v'
Pushing to https://secure2.svnrepository.com/redacted/redacted/
trace: run_command: 'git-remote-https' 'origin' 'https://secure2.svnrepository.com/redacted/redacted/'
trace: run_command: 'http-push' '--helper-status' '--verbose' 'https://secure2.svnrepository.com/redacted/redacted/' 'refs/heads/master:refs/heads/master'
trace: exec: 'git' 'http-push' '--helper-status' '--verbose' 'https://secure2.svnrepository.com/redacted/redacted/' 'refs/heads/master:refs/heads/master'
trace: exec: 'git-http-push' '--helper-status' '--verbose' 'https://secure2.svnrepository.com/redacted/redacted/' 'refs/heads/master:refs/heads/master'
trace: run_command: 'git-http-push' '--helper-status' '--verbose' 'https://secure2.svnrepository.com/redacted/redacted/' 'refs/heads/master:refs/heads/master'
Si blocca dopo l'ultima riga di output. (Se si preferisce, si può anche look at a trace dove ho impostato sia GIT_TRACE=1
e GIT_CURL_VERBOSE=1
.)
Penso che tu abbia ragione perché non credo che ci saranno cambiamenti nei formati git repo, solo i comandi potrebbero essere diversi e in questo caso 'git push' dovrebbe funzionare, comunque, non sono tanto esperto su git ma puoi eseguire ricerche su Google, [risultato ricerca Google] (https://www.google.com/search?q=git+backwards+compatibilità), tutto il meglio. –
Se credete veramente che sia vero - e potrebbe essere che abbiano introdotto accidentalmente una regressione - dovreste segnalarlo alla mailing list git (<[email protected]>). Sicuramente vogliono sapere queste cose e lo risolveranno. – jszakmeister
Si prega inoltre di aggiungere alla domanda che cosa è l'output effettivo quando si tenta di spingere. "Non più in grado di spingere" è molto generico e non consente alle persone di aiutarti a risolvere il problema. –