我们希望全局更改git配置文件,以便在每个git clone上从git repo下载新文件。有办法吗?任何执行项目git clone的用户都应该在./git/config文件而不是标准文件中获取这个自定义的git配置文件?
答案 0 :(得分:1)
我认为git-clone做这项工作不是一个好主意。在没有用户的意识或许可的情况下修改本地现有文件或覆盖本地配置是不安全和不合理的。
我不知道你为什么要这样做,但我认为你可以通过其他方式来做到这一点。对于您的团队成员,您可以告诉他们在开发过程中必须遵守的规则。对于可能克隆项目并做出贡献的随机用户,您可以在README
或项目介绍中写下规则。应允许用户在其本地存储库中执行任何他们想做的事情。但是当他们的提交要合并或应用到受祝福的存储库中时,您可以为那些不满意的提交设置障碍。
例如,如果您不想要包含dos样式行结尾的文件,则可以在pre-receive
挂钩中检测它们,阻止推送,然后在错误消息中响应以解释为什么推送失败并建议如何解决错误。建议中可以包含特定的git-config。
答案 1 :(得分:0)
据我所知,当用户克隆您的存储库时,不可能强制修改全局Git配置。这会导致严重的安全问题。
如果您决定修改用户" signkey"该怎么办?或修改可执行文件的路径(mergetool,difftool等)?
相反,您可以编写一个脚本来修改要更新的配置,并要求用户执行此脚本。
您可以使用以下命令更新git配置:
git config --global <key> <value> # modify global .gitconfig
git config <key> <value> # modify current repository config
答案 2 :(得分:0)
我认为你可以创建一个config_symlink.sh文件:它会从你的配置文件创建一个符号链接,它已被推送到git。并将该文件链接到./.git/config
ln -s ./config ./.git/config
然后推送两个文件。
祝你好运!!!