Как поделиться конфигурационным файлом в git? - PullRequest
14 голосов
/ 11 февраля 2010

У меня есть настройки редактора, которые я хочу распространить во всех репозиториях. Если пользователь определяет свои собственные настройки, он, конечно, должен стереть выбор репозитория.

Я хочу сделать это, потому что у меня есть класс, и каждый студент клонирует репо. Обычно они забывают установить параметр core.editor и в конечном итоге возятся с vi, обычно разрушая репозиторий, точно так же, как если бы они проклинали магическую силу.

Поскольку это работало для моего домашнего каталога, я пытался использовать .gitconfig в своем репозитории, как если бы я установил .gitignore, но, похоже, он не работает.

РЕДАКТИРОВАТЬ:

  • --global ДОЛЖЕН позволять пользователю устанавливать свои предпочтения для переопределения репо, но не позволяет ему извлекать конфигурацию репозитория при клонировании.
  • .git / config не является общим для клонированного репо

Ответы [ 4 ]

5 голосов
/ 11 февраля 2010

Распространяйте репо с помощью rsync или tar / untar, а не с помощью "git clone", который, как вы видели, не копирует специальные файлы репо.

2 голосов
/ 16 января 2011

Я делаю это, перемещая файл конфигурации в рабочий каталог, чтобы получить его версию.

Тогда вы можете попросить другого человека сделать ссылку на конфиг:

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

Затем вы можете написать это в сценарии или в одной строке, чтобы позволить им копировать и вставлять.

1 голос
/ 31 июля 2012

Вы можете создать сценарий оболочки в репозитории, который устанавливает эти значения через git config. Это позволило бы студентам самим увидеть, как они это делают, и это дает им возможность отменить свои локальные настройки.

К сожалению, это не будет автоматически.

Пример:

#! /bin/sh
git config core.editor "ed"
0 голосов
/ 11 февраля 2010

Глобальные настройки могут быть установлены через: git config --global

Возможно, вам следует сначала разрешить студентам клонировать файл конфигурации (из собственного репозитория) в свои домашние каталоги.

...