すべての設定ファイルが置かれているディレクトリを指すシェル変数があります。変数がexport RC=$HOME/rc
で作成されたと仮定しましょう。私は構成ディレクトリにグローバル無視ファイルを持っています:~/rc/globalgitignore
。git configのシェル変数展開
私の質問は、.gitconfig
ファイルのRC
変数をどのように拡張できますか?
私はすでに次のことを試してみました:
excludesfile = $RC/globalgitignore
excludesfile = !$RC/globalgitignore
excludesfile = !echo $RC/globalgitignore
excludesfile = !$(echo $RC/globalgitignore)
これらのソリューションはどれも動作しません。
フルパス:excludesfile = ~/rc/globalgitignore
を入力した場合の唯一の方法ですが、rc
ディレクトリを別の場所に移動するとパスを変更する必要があります。
以前、私は私のホームディレクトリに 'rc'ディレクトリからすべての設定ファイルをリンク。これらのリンクを省略するために、私は 'RC'変数を作成し、私のプログラムのほとんどはそれを使用しています。 ところで、 '〜'が展開され、git config alias ...を使うと、シェルコマンドと変数展開を使うことができます。 – SvenK
@SvenK: 'git-config(1)'を読んでください: 'git-config(1)'が '〜'を展開するということは、変数の拡張やシェルコマンドさえもサポートしています。 '〜'は '--path'型指定子*で値が検索された場合にのみ、' git-config'によって*扱われます*。これは 'git-config'でサポートされている*唯一の種類の拡張です。私は 'git-config(1)'の関連するセクションを含めるように答えを更新しました – lunaryorn
これは私のシステム全体に対して私のhttp [s]?_ proxy環境変数を指定するだけでは不都合です。何らかの理由で私のgitconfigで指定する必要があります。自宅や小規模な開発拠点で働いていない人や、働いている場所に応じて異なるネットワークに座っている人にとっては、かなり面倒です。 –