2012-05-13 22 views
98

Ho creato un repository locale della mia cartella di soluzioni di Visual Studio 2010 utilizzando Git GUI sulla mia macchina di sviluppo. Ho quindi creato un repository remoto nel mio account GitHub. Ora, sto cercando come spingere il mio repository locale nel repository remoto.Trasferimento dal repository locale al telecomando ospitato da GitHub

In SVN posso semplicemente eseguire il commit utilizzando TortoiseSVN e le modifiche vengono inviate al repository remoto. Non vedo nessuno strumento del genere disponibile per Git.

Come spingo il mio repo locale sul mio repository remoto su GitHub?

risposta

200

Si preme repository locale al repository remoto utilizzando il comando git push dopo la prima stabilire una relazione tra i due con il comando git remote add [alias] [url]. Se visiti il ​​tuo repository Github, ti mostrerà l'URL da usare per spingere. Per prima cosa immettere qualcosa di simile:

git remote add origin [email protected]:username/reponame.git 

A meno che non hai iniziato eseguendo git clone contro il repository remoto, nel qual caso questo passo è stato fatto per voi già.

E dopo che, si digita:

git push origin master 

Dopo la prima spinta, è possibile digitare semplicemente:

git push 

quando si desidera aggiornare il repository remoto in futuro.

+0

Grazie per la risposta. Sono stato in grado di aggiungere il telecomando, ma quando eseguo 'git remote add ~ origin ~ master' ottengo l'errore: src refspec master non corrisponde a nessuno. Che cosa significa? – quakkels

+1

Stai effettivamente digitando '~ origine ~' o solo 'origine'? È meglio evitare la tilde perché significa qualcosa da Git. – GoZoner

+0

Non si dovrebbe mai eseguire 'git remote add origin master '; non è nei miei esempi e non ha senso come comando. In tutti i casi in cui stai segnalando un messaggio di errore, ti preghiamo di copiare e incollare * esattamente * ciò che hai digitato e * esattamente * quale sia stata la risposta. Questo ci salva dal dover indovinare o darti cattive informazioni. – larsks

3

Tipo

git push 

dalla riga di comando all'interno della directory repository

+1

Suppongo che implicherebbe l'uso di gitbash invece di gitgui? – quakkels

+0

Sì, se ci si trova su un sistema senza una riga di comando completamente integrata, allora c'è qualcosa da menzionare nella domanda – Gareth

+0

no, ho ... Sono solo un po 'intimidito dalla linea di comando. Principalmente perché non l'ho usato molto. Questo ti aiuterà a cambiarlo. – quakkels

3

Subversion ha implicitamente l'archivio remoto associato ad esso in ogni momento. Git, d'altra parte, consente molti "telecomandi", ognuno dei quali rappresenta un singolo luogo remoto da cui si può spingere o tirare.

È necessario aggiungere un telecomando per il repository GitHub al repository locale, quindi utilizzare git push ${remote} o git pull ${remote} per spingere e tirare rispettivamente - o gli equivalenti della GUI.

Pro Git discute telecomandi qui: http://git-scm.com/book/ch2-5.html

L'aiuto GitHub li discute anche in maniera più "task-focused" fino a qui: http://help.github.com/remotes/

Una volta che avete associato i due si sarà in grado di spingere o tirare i rami.

0

questo ha lavorato per la mia GIT versione 1.8.4:

  1. Dalla cartella repository locale, fare clic destro e selezionare 'git commit strumento'.
  2. Qui, selezionare i file che si desidera caricare, in 'Modifiche non modificate' e fare clic sul pulsante 'Stage Modificato'. (È possibile inizialmente fare clic sul pulsante 'Rescan' per verificare quali file sono stati modificati e non ancora caricati.
  3. Scrivere un messaggio di commit e fare clic sul pulsante "Commit".
  4. Ora fare nuovamente clic destro nella cartella e selezionare "Git Bash".
  5. Tipo: git push origine master e immettere le credenziali. Fatto.
Problemi correlati