15

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

我想这样做是因为我有一堂课,每个学生都克隆了这个 repo。通常他们会忘记设置 core.editor 设置并最终搞乱 vi,通常会崩溃 repo,就像他们诅咒了魔法一样。

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

编辑 :

  • --global允许用户设置其偏好以覆盖 repo,但它不允许他在克隆时获取 repos 配置。
  • .git/config 不在克隆的 repo 之间共享
4

4 回答 4

5

使用 rsync 或 tar/untar 分发你的 repo,而不是使用“git clone”,正如你所见,它不会复制 repo-special 文件。

于 2010-02-11T18:08:56.257 回答
2

我通过将配置文件移动到工作目录来对其进行版本控制来做到这一点。

然后,您可以要求其他人创建配置链接:

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

然后,您可以将其写在脚本中或一行中,让他们复制和粘贴。

于 2011-01-16T19:55:46.390 回答
1

您可以在 repo 中创建一个 shell 脚本,通过git config. 这将使学生能够看到他们自己是如何做到的,并且为他们提供了一种撤消本地设置的方法。

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

例子:

#! /bin/sh
git config core.editor "ed"
于 2012-07-31T19:47:45.007 回答
-4

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

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

于 2010-02-11T18:00:22.127 回答