找不到 gitconfig 文件
Cannot find gitconfig file
我刚开始学习 Linux 和 Git。
我正在使用 Linux Mint。我通过 apt-get 安装了 Git 和 emacs。
我正在使用以下教程
https://git-scm.com/book/en/v2/Getting-Started-First-Time-Git-Setup
说是配置文件在三个不同的地方:
/etc/gitconfig
文件
~/.gitconfig
或 ~/.config/git/config
文件
- 配置文件位于您当前使用的任何存储库的 Git 目录(即 .git/config)中。
我刚开始 Git 所以假设选项 3) 不适用
我检查了 1) 和 2) - 我只是找不到任何地方的文件
我用谷歌搜索了这个但没有运气,在根目录sudo find . -name
不知道发生了什么,因为我 运行 这个
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com
(上面明明用的是我的姓氏)
它没有给我一个错误或任何东西——那么它把这个配置数据写在哪里呢??这些文件在哪里?
经 OP 确认,任何 git config --global
命令都会 create/update ~/.gitconfig
.
但是默认情况下它是一个隐藏文件,您需要 ls -alrt
才能看到它。
git config --global -l
将列出其内容。
更一般地说,git config --list --show-origin
显示所有配置文件(以及配置数据的每一行)。
使用 Git 2.26(2020 年第一季度),您可以 add a --show-scope
option
git config --list --show-origin --show-scope
这还将打印所有显示的配置值的范围(“local
”、“global
”等)。
我使用 git config --system --list
获得了我的配置文件
要查找您的全局 .gitconfig
文件:
- 打开终端或命令提示符
- 输入
cd ~
转到您的根目录
- 在您的根文件夹中键入
ls -alrt
- 您将看到一个
.gitconfig
文件
- 要打开
.gitconfig
文件类型 open .gitconfig
查找特定存储库的 .gitconfig
文件:
- 打开终端或命令提示符
- 通过键入
cd path/to/repository-directory
转到您的 存储库的 根目录
- 在您的存储库的根目录中键入
ls -alrt
- 您将看到一个
.git
目录。输入 cd .git
- 一旦进入您存储库的
git
目录类型 ls -alrt
- 您将看到一个
config
文件
- 打开存储库的
.gitconfig
文件类型 open config
只需 运行 以下命令即可发现每个 Git 配置文件的位置:
sudo git -c core.editor=ls\ -al config --system --edit
sudo git -c core.editor=ls\ -al config --global --edit
sudo git -c core.editor=ls\ -al config --local --edit
sudo git -c core.editor=ls\ -al config --worktree --edit
您必须在 Git 存储库中才能使最后两个命令生效。最后一个命令仅在启用 multiple Git worktrees 时有效。
这是它的样子on Ubuntu:
如果您尝试在全局或系统上执行 git 配置,您可能需要提升权限,因为 Git config files 可能位于受保护的 \root 或 \etc 目录中。
sudo git config --global user.name "cameronmcnz"
我刚开始学习 Linux 和 Git。 我正在使用 Linux Mint。我通过 apt-get 安装了 Git 和 emacs。
我正在使用以下教程 https://git-scm.com/book/en/v2/Getting-Started-First-Time-Git-Setup
说是配置文件在三个不同的地方:
/etc/gitconfig
文件~/.gitconfig
或~/.config/git/config
文件- 配置文件位于您当前使用的任何存储库的 Git 目录(即 .git/config)中。
我刚开始 Git 所以假设选项 3) 不适用
我检查了 1) 和 2) - 我只是找不到任何地方的文件
我用谷歌搜索了这个但没有运气,在根目录sudo find . -name
不知道发生了什么,因为我 运行 这个
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com
(上面明明用的是我的姓氏)
它没有给我一个错误或任何东西——那么它把这个配置数据写在哪里呢??这些文件在哪里?
经 OP 确认,任何 git config --global
命令都会 create/update ~/.gitconfig
.
但是默认情况下它是一个隐藏文件,您需要 ls -alrt
才能看到它。
git config --global -l
将列出其内容。
更一般地说,git config --list --show-origin
显示所有配置文件(以及配置数据的每一行)。
使用 Git 2.26(2020 年第一季度),您可以 add a --show-scope
option
git config --list --show-origin --show-scope
这还将打印所有显示的配置值的范围(“local
”、“global
”等)。
我使用 git config --system --list
要查找您的全局 .gitconfig
文件:
- 打开终端或命令提示符
- 输入
cd ~
转到您的根目录
- 在您的根文件夹中键入
ls -alrt
- 您将看到一个
.gitconfig
文件- 要打开
.gitconfig
文件类型open .gitconfig
- 要打开
查找特定存储库的 .gitconfig
文件:
- 打开终端或命令提示符
- 通过键入
cd path/to/repository-directory
转到您的 存储库的 根目录
- 在您的存储库的根目录中键入
ls -alrt
- 您将看到一个
.git
目录。输入cd .git
- 一旦进入您存储库的
git
目录类型ls -alrt
- 您将看到一个
config
文件- 打开存储库的
.gitconfig
文件类型open config
- 打开存储库的
只需 运行 以下命令即可发现每个 Git 配置文件的位置:
sudo git -c core.editor=ls\ -al config --system --edit
sudo git -c core.editor=ls\ -al config --global --edit
sudo git -c core.editor=ls\ -al config --local --edit
sudo git -c core.editor=ls\ -al config --worktree --edit
您必须在 Git 存储库中才能使最后两个命令生效。最后一个命令仅在启用 multiple Git worktrees 时有效。
这是它的样子on Ubuntu:
如果您尝试在全局或系统上执行 git 配置,您可能需要提升权限,因为 Git config files 可能位于受保护的 \root 或 \etc 目录中。
sudo git config --global user.name "cameronmcnz"