2015-12-05 6 views
10

Sono nuovo di utilizzare git e attualmente impiegano la seguente combinazione:Utilizzando Git in R-studio: non si può mettere in scena modificato file di codice

  • Git-Gui v.0.20
  • R-studio 0.99.489
  • R 3.22
  • repository di codice Bitbucket
  • di Windows 7

Fino a poco tempo questo la combinazione ha funzionato bene per tirare e spingere il codice nel repository. Ma ora non riesco più a spingere il codice modificato né a farlo in R-studio. In R-studio, il codice modificato è contrassegnato da una M blu con una casella di controllo accanto. Non riesco a controllare questa casella per mettere in scena, impegnare e spingere più. Letteralmente non controlla e non reagisce quando clicco su di esso.

Quando si crea un nuovo codice sniplet che mostra un punto interrogativo giallo? Posso controllarlo e spingerlo, ma le versioni modificate non possono più essere controllate.

Ho già disinstallato git e R-studio e reinstallato ma il problema persiste. Ho anche creato un nuovo repository ma il problema si è verificato anche nel nuovo repository. Sono un po 'all'oscuro dove iniziare a cercare una soluzione e una ricerca sul web non ha dato molti risultati eccetto questa discussione here, che non posso seguire completamente perché forse non si applica completamente al mio problema. In ogni caso, quando mi danno

> Sys.which('git') 

R rendimenti:

git 
"" 

Gradirei consigli dove andare da qui.

+0

cosa os? o non hai git installato o non è nel tuo 'PATH', e in' rstudio> opzioni globali> git/svn> git eseguibile', cosa dice – rawr

+0

Windows 7. In Rstudio il percorso è specificato correttamente ('C:/Git-Software/bin/git.exe'). Rstudio inoltre scarica con successo un progetto esistente da bitbucket che mostra che alcune delle funzioni di git funzionano correttamente. Ad esempio, se elimino il progetto, posso scaricare nuovamente il progetto (ma tutte le funzioni sono nel loro stato del tempo in cui sono state caricate per prime perché le modifiche non funzionano). – tomka

risposta

15

Ho trovato una risposta alla mia domanda. È un bug in RStudio, anche se non molto ben documentato.

Quando c'è uno spazio nel nome del file .R, non è possibile inviare il file tramite git. La rimozione dello spazio risolve il problema.

Vedere here per un commento ufficiale sulla scheda Rstudio di febbraio 2015. Sto utilizzando la versione più recente di Rstudio e non è ancora stata fissata lì.

+1

Bello. Più preciso della mia risposta (che era più circa Git stesso). +1 – VonC

+0

La domanda è, chi ottiene il 50 rep ... – tomka

+0

Nessuno (non puoi ottenere la tua taglia), a meno che non assegnerai manualmente la taglia alla mia risposta (non protesterò se lo fai;)) – VonC

4

provare se il problema persiste con:

  • il latest git for Windows decompressi ovunque si desidera: PortableGit-2.6.3-64-bit.7z.exe
  • suo percorso aggiunto %PATH%:

    set PATH=%PATH%;C:\path\to\PortableGit-2.6.3-64-bit\bin 
    
  • suo percorso dichiarare in R-Studio C:\path\to\PortableGit-2.6.3-64-bit\bin\git.exe

  • R-Studio it avviato da una sessione CMD in cui% PATH% fa già riferimento a git.
+0

Grazie - Ho eseguito il secondo passaggio da 'CMD'. Ho dichiarato il percorso in Rstudio usando dialoge "opzioni globali -> Git". Corretto finora? Come posso avviare Rstudio dalla sessione 'CMD'? – tomka

+0

Ho avviato 'CMD', sono andato al percorso di installazione di RStudio e poi l'ho avviato con' rstudio.exe'. È corretto? – tomka

+0

@ThomasKlausch Non conosco abbastanza R-Studio per sapere come viene avviato da CMD: controlla le proprietà del suo collegamento. Ma l'idea è di lanciarla da un ambiente in cui git è in '% PATH%' (che significa dalla stessa CMD dove hai eseguito il secondo passo). – VonC