質問: 使用するgitリポジトリを指定する 1つの特定のgitに対してgitとして機能するcgitと呼ばれるbashスクリプトがありますrepo(/.gitにあります):#!/bin/bash cd /; sudo git $@ > /dev/stdout 重要なシステムファイルを追跡するために使用します。cgit add /etc/rc.conf 問題は、自分がいるディレクトリに関連するコンテンツを追加しようとしたときです。たとえば、次のようになります。cd /home/user cgit add .ssh/config cgitは、/.ssh/configを/.gitリポジトリに追加しようとします。提案や回避策はありますか?
回答: --git-dirを使用するようにcgitスクリプトを更新します。マニュアルページから: --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、私はそれを試していません。