Rstudio灰显了Git命令和(没有分支)

时间:2016-10-11 11:45:14

标签: r git rstudio

我目前正在努力让Rstudio与我的git存储库一起工作。当我设置一个新项目并分配git存储库时,分支在Master上设置,提交,拉动和按钮都是活动的。一切正常。然后,在某些时候,分支切换到(无分支),提交,拉动和按钮呈灰色显示(如下所示)。这发生在我制作的每个git项目中。最初的作品是灰色的。

enter image description here

我仍然能够使用Shell的git命令,但GUI界面无效。

我花了一些时间浏览客户支持论坛并搜索问题。我找到的一个站点(https://www.r-bloggers.com/things-i-forget-pushpull-greyed-out-in-rstudio/)表示配置列表存在问题。但是,当我git config --list时,我发现我在配置的底部have branch.master.remote=originbranch.master.merge=refs/heads/master

我也尝试了git push -u origin master,但这也没有用。

我每天都使用RStudio和github,如果GUI界面再次正常工作,我会很高兴。

如果有人能帮我解决这个问题,我将非常感激。

编辑:我使用OSX 10.9 Mavericks和Rstudio版本0.99.903。

3 个答案:

答案 0 :(得分:5)

我有一个类似的问题,我已经在本地配置了一个repo,并使用CLI推送和拉出它(虽然我没有从分支中分离出来的问题)并且我通过执行来解决它以下内容:

  1. 打开控制台并导航至您的仓库
  2. 提交一些提交
  3. 使用-u标记进行推送,例如:git push origin master -u
  4. 打开Rstudio(如果在执行上一步时打开Rstudio,则重新启动它),您将看到推拉图标不再显示为灰色。

答案 1 :(得分:4)

  

然后,在某个时刻,分支切换到(无分支),提交,拉动和按钮呈灰色显示(如下所示)。

这是分离的HEAD分支的典型特征:请参阅“Why did my Git repo enter a detached HEAD state?”。

恢复命令行并检查select * from your_order_table o where not exists( select 1 from your_order_table o2 where o.CustomerNumber = o2.CustomerNumber and o2.orderDate >= dateadd(month,-13,o.orderDate) and o2.orderDate < o.orderDate )

您可以通过结帐分支easily recover from this 或者通过强制分支到当前的分离提交

git status

然后切换回RStudio:所有选项都应该再次可用。

作为commented

  

原来是一个RSA关键问题   错误的密钥出现在Rstudio Config中,它解释了Shell如何工作,而不是Rstudio界面。

答案 2 :(得分:1)

我只想提供更新,以防将来有人遇到类似的问题。虽然之前提供的答案导致另一个临时修复,但我最终不得不擦拭我的硬盘;重新安装操作系统;重新安装git,R,RStudio,并重新连接到我的Github帐户,然后才能继续工作。

我的解决方案可能有点矫枉过正,但我​​从未遇到任何问题。