【问题标题】:What is .Rproj.user/ and can I safely delete it?.Rproj.user/ 是什么,我可以安全地删除它吗?
【发布时间】:2020-01-07 10:56:51
【问题描述】:

.Rproj.user/ 在每个 git 提交上造成垃圾邮件,例如

    modified:   .Rproj.user/CE897349/sources/prop/238F1188
    modified:   .Rproj.user/CE897349/sources/prop/3B42583E
    modified:   .Rproj.user/CE897349/sources/prop/6FD5F454
    modified:   .Rproj.user/CE897349/sources/prop/B1FA156F
    modified:   .Rproj.user/CE897349/sources/prop/CA32C405
    modified:   .Rproj.user/CE897349/sources/prop/INDEX

这些“变化”似乎并不重要,例如

{
    "cursorPosition" : "19,0",
    "scrollLine" : "12",
    "tempName" : "Untitled3"
}

我最初是如何得到这个目录的,我可以删除它(最好不要让它返回或出现在未来的项目中)?

注意:该项目是一个 R 包。

【问题讨论】:

  • 这些与 RStudio 项目有关(项目状态的内部跟踪)。最好在 .Rproj 文件所在的位置创建一个名为 .gitignore 的文件。然后在该文件中输入一行.Rproj.user/。单独放置一行.RHistory.RData 也是一个好习惯。这将指示 git 不要查看这些文件。

标签: r rstudio


【解决方案1】:

.Rproj.user 是一个隐藏目录,用于存储项目特定的临时文件(例如自动保存的源文档、窗口状态等)。

如果您删除它,您将无法访问您的历史记录或这些临时文件。您的项目仍然可以工作 - Rstudio 将在您打开项目时重新创建目录。

https://support.rstudio.com/hc/en-us/articles/200526207-Using-RStudio-Projects

【讨论】:

    【解决方案2】:

    正如官方Rstudio 页面上所写,.Rproj.user 存储了一些«项目特定的临时文件(例如自动保存的源文档、窗口状态等)»。 换句话说,这个目录是在你创建的任何 R 项目中创建的。

    这些文件包含与一些项目选项相关的信息,例如:

    • 在启动时将 .RData 恢复到工作区;
    • 退出时将工作区保存到 .RData;
    • 始终保存历史记录(即使不保存 .RData)。

    我已将我的~/.gitconfig 文件配置为在启动本地 git 存储库时始终忽略此目录。如何做到这一点,请查看this answer on *。换句话说:在您的 .gitignore 文件中忽略它是完全安全的。

    就删除目录而言,我从未尝试过。我想它会摆脱您项目的任何自定义设置,也许会恢复为默认设置。

    【讨论】:

      【解决方案3】:

      我的Dropbox也有同样的问题,看来你可以简单地删除它。但是您可能会丢失保存的环境,但是您可以从头开始运行所有内容

      【讨论】:

        最近更新 更多