RStudio没有检测到Windows 10上的.gitconfig文件

时间:2017-05-16 12:47:43

标签: windows git bash rstudio

如果我使用RStudio而不是Git bash,则会弹出一条消息,其中包含以下内容:

...提交消息......

您的姓名和电子邮件地址是根据您的用户名和主机名自动配置的。请检查它们是否准确。您可以通过显式设置来禁止显示此消息。运行以下命令...

...命令编辑全局...

RStudio指向以下文件夹中的此可执行文件:

C:/Users/kro/AppData/Local/Programs/Git/bin/git.exe

Windows指向:

C:\Users\kro\AppData\Local\Programs\Git\git-bash.exe

如果我通过RStudio打开一个shell,或者我只是通过Windows打开git bash,那么user.nameuser.email看起来是正确的。

我的.gitconfig文件位于:

C:/users/kro/documents/.gitconfig

我的会话信息(一切都应该更新):

Session info --------------------------------------------------------------------------------------------------------------------------
 setting  value                       
 version  R version 3.4.0 (2017-04-21)
 system   x86_64, mingw32             
 ui       RStudio (1.0.143)           
 language (EN)                        
 collate  Danish_Denmark.1252         
 tz       Europe/Paris                
 date     2017-05-16                  

Packages ------------------------------------------------------------------------------------------------------------------------------
 package    * version date       source                                  
 assertthat   0.2.0   2017-04-11 CRAN (R 3.4.0)                          
 base       * 3.4.0   2017-04-21 local                                   
 compiler     3.4.0   2017-04-21 local                                   
 datasets   * 3.4.0   2017-04-21 local                                   
 DBI          0.6-1   2017-04-01 CRAN (R 3.4.0)                          
 devtools     1.13.1  2017-05-13 CRAN (R 3.4.0)                          
 digest       0.6.12  2017-01-27 CRAN (R 3.4.0)                          
 dplyr      * 0.5.0   2016-06-24 CRAN (R 3.4.0)                          
 graphics   * 3.4.0   2017-04-21 local                                   
 grDevices  * 3.4.0   2017-04-21 local                                   
 magrittr     1.5     2014-11-22 CRAN (R 3.4.0)                          
 memoise      1.1.0   2017-04-21 CRAN (R 3.4.0)                          
 methods    * 3.4.0   2017-04-21 local                                   
 R6           2.2.1   2017-05-10 CRAN (R 3.4.0)                          
 Rcpp         0.12.10 2017-03-19 CRAN (R 3.4.0)                          
 stats      * 3.4.0   2017-04-21 local                                   
 stringi      1.1.5   2017-04-07 CRAN (R 3.4.0)                          
 stringr      1.2.0   2017-02-18 CRAN (R 3.4.0)                          
 tibble       1.3.0   2017-04-01 CRAN (R 3.4.0)                          
 tools        3.4.0   2017-04-21 local                                   
 utils      * 3.4.0   2017-04-21 local                                   
 withr        1.0.2   2016-06-20 CRAN (R 3.4.0)

我之前在使用Windows 7时遇到过这个问题,所以这不仅仅是Windows 10的问题。

更新:我将链接插入到Win 10使用的git bash中。

更新:我怀疑它可能是我们的网络文件夹的问题,因为git有时会认为其中一个网络文件夹是〜。但是,我试图在文件夹中保存.gitconfig文件,问题仍然存在。

1 个答案:

答案 0 :(得分:0)

问题是由于RStudio直接从git.exe打开git,而不是像git bash shell那样从sh.exe -login -i打开git。后者从一个目录中读取全局配置文件(在我的情况下,显然是我的HOME环境条目指向的目录,而在Windows中)git.exe本身读取Windows {HOME}目录中的全局git配置文件 - - 就我而言,c:/ users / [my longin name] /。我将.gitconfig文件从我的HOME目录复制到我的{HOME}目录,问题解决了。

当然,这给我留下了两个必须保持同步的.gitconfig文件,这是次优的。如果RStudio允许我们使用一些命令行选项打开git 来更改全局.gitconfig文件的默认位置,那就太好了。但是git似乎没有任何选择告诉它在其他地方寻找全局.gitconfig文件,而不是在其硬连线目录中。

幸运的是,我不希望我经常需要编辑全局配置文件。所以不便之处很小。