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

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

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

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

ИЗМЕНИТЬ:

  • --global Позволяет пользователю установить приоритет переопределения репо, но он НЕ позволяет ему извлекать конфигурацию repos при клонировании.
  • .git/config не используется совместно с клонированным репо

Ответ 1

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

Ответ 2

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

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

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

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

Ответ 3

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

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

Пример:

#! /bin/sh
git config core.editor "ed"

Ответ 4

Глобальные настройки можно установить с помощью: git config --global

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