2012-07-23 25 views
6

Non riesco a capire come trasferire i miei file su GitHub.Rails: Rubymine: GitHub

Sto usando RubyMine 4.5 sul MAC

ho git configurare localmente

Ho un conto privato su GitHub

dalle preferenze RubyMine, io ho le mie credenziali GitHub configurato correttamente (e riconosciuto come tale da RubyMine), ma non mi ha dato la possibilità di selezionare un repository su GitHub.

Come si esegue il commit del file nel repository GitHub? Ci sono troppi elementi del menu CVS e Git in RubyMine.

PS: Ho letto le sezioni della guida in linea (l'unica cosa disponibile per me) e ho seguito le istruzioni nell'integrazione di GitHub, ma la directory che sto tentando di eseguire non riesce a inviare a GitHub, con RubyMine mi ha detto che non c'era niente da commettere. Questa è la prima volta che uso RubyMine per GitHub. Niente su questo su StackOverflow.

+0

Il comando 9 consente di accedere alla finestra delle modifiche. Nessuna riga di file senza versioni e l'impostazione predefinita è vuota. Ho provato a creare un elenco di modifiche, ma è vuoto e nessuna delle opzioni nella finestra delle modifiche mi consente di aggiungere file. – EastsideDeveloper

risposta

9

Ok, penso di aver ricreato la situazione a livello locale e sembra che RubyMine abbia un supporto terribile per la gestione dei telecomandi. Se crei un repository Git localmente, quindi (separatamente) crea un repository su GitHub, non c'è un modo ovvio per sposare i due all'interno di RubyMine.

Fondamentalmente, è necessario impostare GitHub come remoto per il repository locale dalla shell e, una volta fatto, RubyMine sarà in grado di eseguire il push normalmente.

Si prega di notare che le istruzioni riportate di seguito presuppongono che si desidera sovrascrivere il repository GitHub con la storia completa dal repository locale - Se il repository GitHub contiene dati che non si vuole perdere, non eseguire questi comandi! Vedi sotto.

Aprite il Terminale:

cd /path/to/my/project/root 
git remote add origin https://github.com/yourusername/yourrepo.git 
git push -u origin +master 

Ora, RubyMine dovrebbe essere in grado di spingere al repository GitHub tramite VCS > Git > Push

Se il repository GitHub è già stata impegnata e non si vuole per perdere queste modifiche, è necessario creare un nuovo repository GitHub o clonare il repository GitHub in un'altra cartella e unire il repository locale nel clone.

questo può essere evitato del tutto se si sta cercando di spingere il vostro repository locale esistente a una nuova GitHub pronti contro termine: è sufficiente utilizzare l'opzione VCS > Import into Version Control > Share project on GitHub e utilizzare la finestra di dialogo per creare un nuovo repository GitHub.

+0

Ho dimenticato di aggiungere che quello che hai suggerito sopra ha funzionato, anche se io stesso ho provato la stessa sintassi, senza successo un paio di giorni fa. Forse mi mancava ancora qualcosa. Questo è ovviamente fatto al di fuori di RubyMine. Ho pubblicato qualcosa che penso sia un grande in RubyMine sul loro forum di discussione di sviluppo, poche ore fa, ma finora non ho sentito indietro. – EastsideDeveloper

+0

Questa risposta non è corretta. È sufficiente impostare il ramo locale per tenere traccia del ramo remoto, senza necessità di sovrascrivere la cronologia. – LoKi