Указание того, какой git-репо использовать

У меня есть сценарий bash, называемый cgit, который действует как git для одного конкретного git- репо (находится в /.git ):

 #!/bin/bash cd /; sudo git $@ > /dev/stdout 

Я использую его для отслеживания важных системных файлов:

 cgit add /etc/rc.conf 

Проблема в том, что я пытаюсь добавить контент по отношению к каталогу, в котором я работаю, например:

 cd /home/user cgit add .ssh/config 

cgit попытается добавить /.ssh/config в /.git repo.

Любые предложения или обходы?

2 Solutions collect form web for “Указание того, какой git-репо использовать”

Я бы обновил скрипт cgit для использования --git-dir . С man-страниц:

  --git-dir=<path> Set the path to the repository. This can also be controlled by setting the GIT_DIR environment variable. It can be an absolute path or relative path to current working directory. 

Таким образом, это станет следующим:

 #!/bin/bash sudo git --git-dir=/.git $@ > /dev/stdout 

FTR, я не пробовал.

Гораздо лучше использовать etckeeper вместо собственного домашнего решения. Есть количество исправлений, которые адресчик использует. Это пакет в нескольких дистрибутивах Linux, а также легко создавать из исходного кода.

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

  • Объединение текстовых файловых каталогов
  • Использование xargs с git
  • Кронтаб с Гитубом
  • Доступ к репозиторию git через ssh-config
  • SSH: «Permission denied» после изменения оболочки пользователя
  • Недетерминированные ошибки при использовании вложенных sshfs
  • Zsh git filename завершено с помощью «--git-dir = ... --work-tree = ...»: не репозиторий git
  • добавление SSL-сертификата только для Github (не все сертификаты из пакета ca-сертификатов)
  • Настройка цвета Git Bash
  • Есть ли способ предотвратить git от изменения прав доступа и прав собственности на pull?
  • Список файлов, не сохраненных в репозиториях Git
  • Interesting Posts

    Удалить обратную косую черту + последовательности новой строки

    Как найти swap uuid

    Где смонтировать все флэш-накопители USB?

    Как вы управляете своими псевдонимами bash / zsh?

    Как исправить unix, чтобы я мог использовать клавиши со стрелками в терминале?

    Должен ли я регулярно добавлять двойные кавычки вокруг своих эхо-заявлений?

    Как записывать Skype звонки (аудио) на Debian 6?

    Каков правильный способ доступа к конкретному файлу справки в Vim?

    Не удается SSH после переключения на маршрутизатор Netgear

    sed – изменить линии, которые начинаются с одного данного слова и заканчиваются другим?

    Запуск Snow Leopard 10.6.7 Изображение на AMD: CPU был отключен гостевой операционной системой

    Как Linux 4.2.5 загружается на процессор Skylake, когда они поддерживаются с 4.3+

    легкий сервер linux для малого бизнеса

    Можно ли использовать маршрутизатор с dd-wrt / openWrt / etc в качестве радар-детектора?

    Каково первое событие / файл / журнал в Linux, который появляется / изменяется при загрузке, сигнализируя о том, что сеть работает?

    Linux и Unix - лучшая ОС в мире.