Symlink gitconfigはシンボリックリンクに基づいてインクルードを確認します。

Symlink gitconfigはシンボリックリンクに基づいてインクルードを確認します。

ドットファイルにgitconfigを追加しました。仕事をきれいに保つために、シンボリックリンクは~/.gitconfig他の場所にある実際のファイルを指します。

私は次のセクションが欲しい:

[include]
    path = other-file.txt

~/other-file.txt私のgitconfig.phpは存在しないもの(シンボリックリンクに関して)を含めようとしているので動作しません。代わりに、以下を使用する必要があります。

[include]
    path = /absolute/path/to/other-file.txt

ただし、ドットファイルディレクトリを移動すると、このインクルードが中断されます。相対パスを操作する方法はありますか?

答え1

いいえ、相対パスを計算する前にGitにシンボリックリンクを確認させる方法はありません。文書には、ロードされるファイルに関連があると具体的に指定されています~/.gitconfig

ただし、Gitは複数のユーザー固有のファイルをサポートしています。$HOME/.gitconfigとがあります$XDG_CONFIG_HOME/git/config。後者の場合、$XDG_CONFIG_HOME設定しないとデフォルト値になります~/.config。したがって、Git設定を保存して~/.config/git/config使用することもできます~/.config/git/other-file.txt。これで正常に動作します。

関連情報