Rstudio的Git崩溃解决方案

王致远

2018/09/27

Rsutdio是我最喜爱的软件之一。它已经不仅仅是一个IDE了,而且能够在里面做实验、写报告、开发报告模板、写博客、做幻灯片(目前还不会)。Rstudio的Git也相当好用,简化了在Git命令行里面的操作。

但是在使用中我发现:Rstudio的Git并不是特别的稳定。有时候写了博客,添加了一大堆文件后,怎么都不能staged(对应Git命令就是add),在那里卡死了。关Rstudio也得使用任务管理器强制关掉。这样的情况之前出现了多次,折腾了我多次,每次折腾都很心塞。最后我终于找到了解决方案,特此记录下来,操作步骤如下:

  1. 用任务管理器将Rstudio关掉。
  2. 找到package或project的.git隐藏文件夹;
  3. 进入文件夹看到有个index.lock的文件,将其删除;
  4. 使用git bash,切到项目目录里;
  5. 如果内容没有问题,则
    1. git add . ;
    2. git commit -m “xxx”;
    3. git push;
  6. 如果内容有问题,则
    1. git log -3 查看历史中合适的某版本的序号;
    2. git reset –hard xxxx(序号);
    3. git push origin master -f;

就搞定了。

希望Rstudio以后能修复掉这个Git的bug。