我目前正在努力让Rstudio与我的git存储库一起工作。当我设置一个新项目并分配git存储库时,分支在Master上设置,提交,拉动和按钮都是活动的。一切正常。然后,在某些时候,分支切换到(无分支),提交,拉动和按钮呈灰色显示(如下所示)。这发生在我制作的每个git项目中。最初的作品是灰色的。
我仍然能够使用Shell的git命令,但GUI界面无效。
我花了一些时间浏览客户支持论坛并搜索问题。我找到的一个站点(https://www.r-bloggers.com/things-i-forget-pushpull-greyed-out-in-rstudio/)表示配置列表存在问题。但是,当我git config --list
时,我发现我在配置的底部have branch.master.remote=origin
和branch.master.merge=refs/heads/master
。
我也尝试了git push -u origin master
,但这也没有用。
我每天都使用RStudio和github,如果GUI界面再次正常工作,我会很高兴。
如果有人能帮我解决这个问题,我将非常感激。
编辑:我使用OSX 10.9 Mavericks和Rstudio版本0.99.903。答案 0 :(得分:5)
我有一个类似的问题,我已经在本地配置了一个repo,并使用CLI推送和拉出它(虽然我没有从分支中分离出来的问题)并且我通过执行来解决它以下内容:
-u
标记进行推送,例如:git push origin master -u
答案 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帐户,然后才能继续工作。
我的解决方案可能有点矫枉过正,但我从未遇到任何问题。