在 R-studio 中使用 Git:无法暂存修改后的代码文件

Using Git in R-studio: cannot stage modified code files

我刚开始使用 git,目前使用以下组合:

直到最近,这种组合在将代码拉取和推送到存储库方面效果很好。但现在我不能再推送修改后的代码,也不能在 R-studio 中提交它。 在 R-studio 中,修改后的代码用蓝色 M 标记,旁边有一个复选框。我不能再选中此框以进行暂存、提交和推送。当我点击它时,它实际上并没有检查和反应。

当我创建一个显示为黄色问号的新代码片段时?可以查看推送,修改后的版本无法查看

我已经卸载 git 和 R-studio 并重新安装,但问题仍然存在。我还创建了一个新存储库,但问题也发生在新存储库中。我有点不知道从哪里开始寻找解决方案,除了这个讨论 here 之外,网络搜索并没有产生很多结果,我不能完全遵循它,因为它可能并不完全适用于我的问题。无论如何,当我给

> Sys.which('git')

R returns:

git 
 "" 

我将不胜感激建议从这里去哪里。

如果问题仍然存在,请尝试:

  • latest git for Windows unzipped anywhere you want: 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 本身从 CMD 会话启动,其中 %PATH% 已经引用 git.

我找到了问题的答案。这是 RStudio 中的一个错误,尽管没有很好的记录。

.R文件名中有space时,无法通过git推送文件。删除 space 即可解决问题。

有关日期为 2015 年 2 月的 Rstudio 开发板的官方评论,请参阅 here。我使用的是最新版本的 Rstudio,但尚未修复。