我有编辑器设置,我想在所有存储库中传播。如果用户定义了自己的设置,那么它当然应该删除存储库选择。
我想这样做,因为我有一个班级,每个学生都克隆了回购。通常他们忘记设置core.editor设置并最终搞乱vi,通常会像回复诅咒神奇的力量一样崩溃回购。
因为它适用于我的HOME目录,我试图在我的repo目录中使用.gitconfig,就像我设置.gitignore一样,但它似乎不起作用。
编辑:
--global
让用户设置其首选项以覆盖回购,但是它不允许他在克隆时获取回购配置。答案 0 :(得分:5)
使用rsync或tar / untar分发您的repo,而不是使用“git clone”,如您所见,它不会复制repo-special文件。
答案 1 :(得分:2)
我这样做是将配置文件移动到工作目录以使其版本化。
然后你可以要求对方建立一个配置链接:
$ rm .git/config
$ cd .git
$ ln -s ../config config
然后,您可以在脚本中或在一行中将其写入,以便复制和粘贴。
答案 2 :(得分:1)
您可以在repo中创建一个shell脚本,通过git config
设置这些值。这样学生就可以看到他们自己如何做,并为他们提供了一种撤消当地环境的方法。
不幸的是,这不会是自动的。
示例:
#! /bin/sh
git config core.editor "ed"
答案 3 :(得分:-3)
可以通过以下方式设置全局设置:git config --global
也许您应该首先让学生将配置文件(从其自己的存储库)克隆到他们的主目录。