2015-12-05 30 views
10

我是新來使用Git,目前採用以下組合:中的R-Studio使用Git:不能修改階段代碼文件

  • 混帳桂v.0.20
  • 的R-Studio 0.99.489
  • [R 3.22
  • 到位桶代碼庫
  • Windows 7的

直到最近這組合可以很好地將代碼拉入和推送到存儲庫。但是現在我無法再推送修改的代碼,也不能在R-studio中提交。 在R-studio中,修改後的代碼由藍色M標記,旁邊有一個複選框。我不能選中這個盒子進行分期,承諾和推動。當我點擊它時,它確實不會檢查和反應。

當我創建一個新的代碼sniplet顯示爲黃色問號?我可以檢查並推送它,但修改後的版本不能再被檢查。

我已經卸載Git和R-工作室,並重新安裝,但問題仍然存在。我還創建了一個新的存儲庫,但是在新的存儲庫中也出現了問題。我有點無知,從哪裏開始尋找解決方案和網絡搜索沒有得到許多結果,除了這個討論here,我不能完全遵循,因爲它可能不完全適用於我的問題。在任何情況下,我給

> Sys.which('git') 

[R回報:

git 
"" 

我將不勝感激的意見在哪裏何去何從。

+0

what os?要麼你沒有安裝的git,或者是不是在你的'PATH',大約在'rstudio>全局選項>混帳/ SVN> git的executable'什麼,是什麼說 – rawr

+0

的Windows 7在Rstudio正確指定的路徑('C:/針對Git軟件/斌/飯桶。exe')。 Rstudio也成功地從bitbucket下載了一個現有的項目,它顯示了一些git的功能正常運行。例如,如果我刪除了該項目,我可以再次下載該項目(但是由於修改不起作用,所有功能都處於首次上載的狀態)。 – tomka

回答

15

我找到了我的問題的答案。這是RStudio中的一個錯誤,雖然沒有很好的文檔記錄。

當在.R文件名的空間,它是不可能通過的git推文件。移除空間解決了問題。

請參閱here,以獲取2015年2月份Rstudio董事會的官方評論。我使用的是最新版本的Rstudio,但尚未在此處修復。

+1

不錯。比我的回答更準確(更多的是關於Git本身)。 +1 – VonC

+0

問題是,誰得到50代表... – tomka

+0

沒有人(你不能得到自己的賞金),除非你手動分配獎金給我的答案(如果你這樣做,我不會抗議;)) – VonC

4

嘗試,如果問題與堅持:

  • latest git for Windows任何地方解壓你想要的:PortableGit-2.6.3-64-bit.7z.exe
  • 它的路徑添加到%PATH%

    set PATH=%PATH%;C:\path\to\PortableGit-2.6.3-64-bit\bin 
    
  • 其路徑聲明中的R-Studio C:\path\to\PortableGit-2.6.3-64-bit\bin\git.exe

  • R-Studio it it從CMD會話中自行啓動,其中%PATH%已經引用git。
+0

謝謝 - 我從'CMD'執行第二步。我在Rstudio中使用對話框「全局選項 - > Git」聲明瞭路徑。正確到目前爲止?如何從'CMD'會話啓動Rstudio? – tomka

+0

我開始'CMD',去了RStudio的安裝路徑,然後用'rstudio.exe'啓動它。它是否正確? – tomka

+0

@ThomasKlausch我不知道R-Studio是否知道如何從CMD啓動:檢查其快捷方式的屬性。但是這個想法是從git位於'%PATH%'(這意味着來自執行第二步的同一個CMD)的環境中啓動它。 – VonC

相關問題