39

我想知道如何更改命令的内容git config --list?我将从GitHub拉/分叉一个存储库。我将在我的 Windows、Linux 和 Mac 工作站上配置此类存储库。

4

1 回答 1

78

如果要设置特定于特定存储库的配置,您有两个选择,从命令行配置它,或在编辑器中编辑存储库的配置文件。

选项 1:通过命令行配置

只需使用命令行,cd进入 Git 存储库的根目录,然后运行git config不带--system标志--global,它们分别用于配置您的机器和用户 Git 设置:

cd <your-repo>
git config <setting-name> <setting-value>
git config <setting-name>=<setting-value> # alternate syntax

选项2:直接编辑配置文件

您的另一个选择是直接编辑 repo 配置文件。使用默认的 Git 克隆,它通常是.git/config存储库根文件夹中的文件。只需在编辑器中打开该文件并开始添加您的设置,或在命令行中使用git config --edit.

资源

您可以在官方 Linux 内核 Git 文档中git config了解有关配置 Git 的更多信息。特别是,您可能有兴趣查看Git 配置示例

# Core variables
[core]
        ; Don't trust file modes
        filemode = false
# Our diff algorithm
[diff]
        external = /usr/local/bin/diff-wrapper
        renames = true
[branch "devel"]
        remote = origin
        merge = refs/heads/devel
# Proxy settings
[core]
        gitProxy="ssh" for "kernel.org"
        gitProxy=default-proxy ; for the rest
[include]
        path = /path/to/foo.inc ; include by absolute path
        path = foo ; expand "foo" relative to the current file
        path = ~/foo ; expand "foo" in your $HOME directory

编辑

解决原始发帖人关于如何更改user.nameuser.email每个存储库的问题,这里是如何通过命令行进行的。切换到每个存储库,然后运行以下命令:

git config user.name "<name>"
git config user.email "<email>"

由于您没有使用--systemor--global标志,因此上述命令将仅适用于您在终端工作目录中拥有的任何 repo。

于 2013-08-12T07:23:39.933 回答