全局修改 git 配置文件



我们想全局更改 git 配置文件,以便在每个 git 克隆上从 git repo 下载新文件。有没有办法这样做?任何对项目进行 git 克隆的用户都应该在 ./git/config 文件中而不是标准文件中获取此自定义的 git 配置文件?

我认为 git-clone 做这项工作不是一个好主意。在未经用户意识或许可的情况下修改本地现有文件或覆盖本地配置是不安全和不合理的。

我不知道你为什么要这样做,但我认为你可以通过其他方式做到这一点。对于您的团队成员,您可以告诉他们在开发过程中必须遵守的规则。对于可能克隆您的项目并做出贡献的随机用户,您可以在README或项目介绍中写下规则。应该允许用户在本地仓库中做任何他们想做的事情。但是,当他们的提交要合并或应用到祝福的存储库中时,你可以为那些不满意的提交设置障碍。

例如,如果您不希望文件包含 dos 样式行尾,则可以在pre-receive挂钩中检测它们,阻止推送,然后在错误消息中响应以解释推送失败的原因并建议如何修复错误。制作特定的 git 配置可以包含在建议中。

据我所知,当用户克隆您的存储库时,不可能在全局 Git 配置中强制修改。这将导致严重的安全问题。

如果您决定修改用户的"签名密钥"或修改可执行文件(合并工具、difftool 等)的路径怎么办?

相反,您可以编写一个脚本来修改要更新的配置,并要求用户执行此脚本。

您可以使用以下命令更新 git 配置:

git config --global <key> <value>  # modify global .gitconfig
git config <key> <value>           # modify current repository config

我认为您可以创建一个config_symlink.sh文件:它将从已推送到 git 的配置文件创建一个符号链接。并将该文件链接到 ./.git/config

ln -s ./config ./.git/config

然后推送两个文件。

祝你好运!!!

最新更新