代码之家  ›  专栏  ›  技术社区  ›  Bite code

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

  •  14
  • Bite code  · 技术社区  · 14 年前

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

    我想这么做是因为我有一个班级,每个学生都复制了回购协议。通常他们会忘记设置core.editor设置,最终会搞乱vi,通常会像诅咒魔法一样破坏repo。

    当它对我的home dir起作用时,我试图在repo dir中使用.gitconfig,就像设置.gitignore一样,但它似乎不起作用。

    编辑:

    • --global 确实允许用户设置其首选项以覆盖repo,但不允许用户在克隆repos时获取repos配置。
    • .git/config不在克隆的repo之间共享
    4 回复  |  直到 12 年前
        1
  •  5
  •   Randal Schwartz    14 年前

    使用rsync或tar/untar分发您的repo,而不是使用“git clone”,正如您所看到的,它不会复制repo特殊文件。

        2
  •  2
  •   victorcoder    13 年前

    为此,我将配置文件移到工作目录以获得版本控制。

    然后你可以让另一个人链接到配置:

    $ rm .git/config
    $ cd .git
    $ ln -s ../config config
    

    然后你可以用脚本或一行文字来让他们复制粘贴。

        3
  •  1
  •   idbrii    12 年前

    您可以在repo中创建一个shell脚本,该脚本通过 git config . 这样学生们就可以看到他们自己是怎么做的,而且这也为他们提供了一种撤销本地设置的方法。

    不幸的是,这不是自动的。

    例子:

    #! /bin/sh
    git config core.editor "ed"
    
        4
  •  -3
  •   Alan Haggai Alavi    14 年前

    全局设置可以通过以下方式设置: git config --global

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