2015-12-05 11 views
10

Jestem nowy na użyciu git i obecnie zatrudniamy następującą kombinację:Korzystanie Git w R-studio: nie można etapie wstępnego zmodyfikowane pliki kodu

  • Git-gui v.0.20
  • R-studio 0.99.489
  • R 3,22
  • repozytorium kodu Bitbucket
  • systemu Windows 7

Do niedawna kombinacja działała dobrze dla ciągnięcia i przesyłania kodu do repozytorium. Ale teraz nie mogę już wprowadzać zmodyfikowanego kodu ani go zatwierdzać w R-studio. W R-studio zmodyfikowany kod jest oznaczony niebieskim M z okienkiem obok niego. Nie mogę sprawdzić tego pola, by już wystawić, zatwierdzić i pchnąć. Dosłownie nie sprawdza i nie reaguje, kiedy go klikam.

Kiedy tworzę nowy sniplet kodu, który pokazuje się jako żółty znak zapytania? Mogę to sprawdzić i wypchnąć, ale zmodyfikowanych wersji nie można już sprawdzić.

Mam już odinstalowane git i R-studio i ponownie zainstalowane, ale problem utrzymuje się. Stworzyłem także nowe repozytorium, ale problem pojawił się również w nowym repozytorium. Nie mam pojęcia, gdzie zacząć szukać rozwiązania, a wyszukiwanie w sieci nie przyniosło wielu wyników poza tą dyskusją here, której nie mogę w pełni zastosować, ponieważ być może nie w pełni odpowiada ona mojemu problemowi. W każdym przypadku, gdy daję

> Sys.which('git') 

R Powroty:

git 
"" 

Byłbym wdzięczny za porady, gdzie iść stąd.

+0

co os? albo nie masz zainstalowanego git, albo nie ma go w twojej 'PATH', a co powiesz w opcji' rstudio> opcje globalne> git/svn> git executable', co to znaczy – rawr

+0

Windows 7. W Rstudio ścieżka jest poprawnie określona ('C:/Git-Software/bin/git.exe'). Rstudio także pomyślnie pobiera istniejący projekt z bitbucket, który pokazuje, że niektóre funkcje git działają poprawnie. Na przykład, jeśli usunę projekt, mogę ponownie pobrać projekt (ale wtedy wszystkie funkcje są w stanie, w którym zostały przesłane najpierw, ponieważ modyfikacje nie działają). – tomka

Odpowiedz

15

Znalazłem odpowiedź na moje pytanie. Jest to błąd w RStudio, choć nie bardzo dobrze udokumentowany.

Jeśli w nazwie pliku znajduje się spacja, nie można przepchnąć pliku przez git. Usunięcie miejsca rozwiązuje problem.

Zobacz oficjalny komentarz na tablicy Rstudio z lutego 2015 r. Na temat here. Używam najnowszej wersji Rstudio i nie jest ona jeszcze naprawiona.

+1

Nice. Dokładniejsza niż moja odpowiedź (dotyczyła raczej samego Gita). +1 – VonC

+0

Pytanie brzmi, kto dostanie 50 powtórzeń ... – tomka

+0

Nikt (nie możesz dostać własnej nagrody), chyba że ręcznie przydzielisz nagrodę do mojej odpowiedzi (nie będę protestował, jeśli to zrobisz;)) – VonC

4

Spróbuj jeśli problem nie ustąpi z:

  • latest git for Windows rozpakowane gdziekolwiek chcesz: PortableGit-2.6.3-64-bit.7z.exe
  • jego ścieżka dodany do %PATH%:

    set PATH=%PATH%;C:\path\to\PortableGit-2.6.3-64-bit\bin 
    
  • jego ścieżka zadeklarować w R-Studio C:\path\to\PortableGit-2.6.3-64-bit\bin\git.exe

  • R-Studio it samo uruchomienie z sesji CMD, w której% PATH% już odwołuje się do git.
+0

Dzięki - wykonałem drugi krok z "CMD". Ogłosiłem ścieżkę w Rstudio używając dialoge "global options -> Git". Prawidłowe do tej pory? Jak uruchomić Rstudio z sesji 'CMD'? – tomka

+0

Uruchomiłem 'CMD', przeszedłem do ścieżki instalacyjnej RStudio, a następnie uruchomiłem ją za pomocą' rstudio.exe'. Czy to jest poprawne? – tomka

+0

@ThomasKlausch Nie wiem wystarczająco R-Studio, aby wiedzieć, jak jest uruchamiany z CMD: sprawdź właściwości swojego skrótu. Ale pomysł polega na uruchomieniu go ze środowiska, w którym git jest w "% PATH%" (co oznacza, że ​​z tej samej CMD, w której wykonano drugi krok). – VonC