RStudio 在 Windows 10 上未检测到 .gitconfig 文件
RStudio doesn't detect the .gitconfig file on Windows 10
如果我提交使用 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.name
和 user.email
看起来正确。
我的 .git 配置文件位于此处:
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 的问题。
更新:我将 link 插入到 Win 10 使用的 git bash。
更新:我怀疑这可能是我们的网络文件夹的问题,因为 git 有时认为其中一个网络文件夹是 ~.但是,我尝试在文件夹中保存一个 .gitconfig 文件,但问题仍然存在。
问题是由于 RStudio 直接从 git.exe 打开 git,而不是从 sh.exe -login -i 打开 git bash shell 确实如此。后者从一个目录读取全局配置文件(在我的例子中,显然是我的 HOME 环境条目指向的目录,而(在 Windows 中)git.exe 本身读取全局 git Windows {HOME} 目录中的配置文件——在我的例子中,c:/users/[my longin name]/。我将 .gitconfig 文件从我的 HOME 目录复制到我的 {HOME }目录,问题解决
当然,这给我留下了两个必须保持同步的 .gitconfig 文件,这是次优的。如果 RStudio 允许我们使用一些命令行选项 打开 git 以更改全局 .gitconfig 文件的默认位置,那就太好了。但是 git 似乎在任何情况下都没有选项告诉它在其硬连线目录之外的其他地方寻找全局 .gitconfig 文件。
幸运的是,我预计我不需要经常编辑全局配置文件。所以带来的不便很小。
如果我提交使用 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.name
和 user.email
看起来正确。
我的 .git 配置文件位于此处:
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 的问题。
更新:我将 link 插入到 Win 10 使用的 git bash。
更新:我怀疑这可能是我们的网络文件夹的问题,因为 git 有时认为其中一个网络文件夹是 ~.但是,我尝试在文件夹中保存一个 .gitconfig 文件,但问题仍然存在。
问题是由于 RStudio 直接从 git.exe 打开 git,而不是从 sh.exe -login -i 打开 git bash shell 确实如此。后者从一个目录读取全局配置文件(在我的例子中,显然是我的 HOME 环境条目指向的目录,而(在 Windows 中)git.exe 本身读取全局 git Windows {HOME} 目录中的配置文件——在我的例子中,c:/users/[my longin name]/。我将 .gitconfig 文件从我的 HOME 目录复制到我的 {HOME }目录,问题解决
当然,这给我留下了两个必须保持同步的 .gitconfig 文件,这是次优的。如果 RStudio 允许我们使用一些命令行选项 打开 git 以更改全局 .gitconfig 文件的默认位置,那就太好了。但是 git 似乎在任何情况下都没有选项告诉它在其硬连线目录之外的其他地方寻找全局 .gitconfig 文件。
幸运的是,我预计我不需要经常编辑全局配置文件。所以带来的不便很小。