如何在git中共享配置文件?

时间:2010-02-11 17:58:02

标签: git git-config

我有编辑器设置,我想在所有存储库中传播。如果用户定义了自己的设置,那么它当然应该删除存储库选择。

我想这样做,因为我有一个班级,每个学生都克隆了回购。通常他们忘记设置core.editor设置并最终搞乱vi,通常会像回复诅咒神奇的力量一样崩溃回购。

因为它适用于我的HOME目录,我试图在我的repo目录中使用.gitconfig,就像我设置.gitignore一样,但它似乎不起作用。

编辑:

  • --global让用户设置其首选项以覆盖回购,但是它不允许他在克隆时获取回购配置。
  • .git / config不在克隆的repo中共享

4 个答案:

答案 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

也许您应该首先让学生将配置文件(从其自己的存储库)克隆到他们的主目录。