Git、Dropbox和Rstudio

11
我使用Dropbox在多台计算机之间同步我的RStudio项目。我还使用Git在外部网站上备份我的代码。现在,问题来了。当我启动RStudio时,Dropbox会疯狂地尝试索引文件.git/index.lock。我已经检查过该文件从项目文件夹的.git子文件夹中出现和消失。它非常快速,你必须持续按下“刷新”快捷键才能看到它。因此,Dropbox使用了整个CPU核心,导致CPU风扇以100%的速度旋转。我已经像FAQ中描述的那样禁用了同步.Rproj.user文件夹,但这似乎是一个无关的问题。
目前,我必须手动暂停Dropbox以避免浪费CPU和电源,但找到这种行为背后的原因会很好。RStudio支持建议关闭.git文件夹的同步。我不是100%熟悉Git,这样做会在我从不同的未同步机器上进行提交时创建冲突吗?为什么index.lock文件会不断出现?提到的支持说这是Dropbox和Git之间的问题,而不是RStudio。此外,该问题在某些项目中发生,但在其他项目中没有发生,我无法确定罪魁祸首。感谢任何建议!
1个回答

1

Git和Dropbox不太兼容好配合,至少在有工作副本的情况下是可以的。如果你在Dropbox中有一个裸仓库,那就没问题; 如果你想在多台机器之间同步Git存储库,请选择像GitHub或BitBucket这样的工具。


2
我在使用Git+Dropbox组合时没有遇到任何问题,只有当RStudio介入时,才会出现所述的index.lock行为。如果您愿意详细说明,答案仍然可能有用(顺便说一句,这不是我的负评)。 - Maxim.K
@Maxim.K:问题似乎出在同步Git工作副本时,尝试使用裸仓库来代替。 - CharlesB
我不使用RStudio,但仍然遇到了这个问题。 - Radon Rosborough
2
我在使用OneDrive和R-Studio时遇到了类似的问题。我不断遇到OneDrive同步失败的情况,因为据说lock_file仍在使用中。奇怪的是,我甚至找不到这个文件...但自从我大约两周前开始使用R Studio以来,这种情况就一直发生。 - Mario Niepel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接