4

ドットファイルをgitリポジトリに保存しますが、(バージョン管理下にある)ローカル変更のセットが.gitconfig異なります。環境(autocrlf true)またはユーザー名が異なる場合があります。

今、私が行くリポジトリをチェックアウトするたびに:

git stash save && git pull && git stash apply

これは私にはベストプラクティスのようには思えません。異なるマシンで異なるローカル変更のセットを使用するにはどうすればよいですか?最もクリーンで最も明確な方法は何ですか?それとも、そもそも間違った問題に取り組んでいますか?

4

1 に答える 1

3

ホスト固有の設定を追跡対象外のファイルに分割したい場合があります。-ステートメントはincludegit>=1.7.10 で利用できます。

次のような何かがトリックを行うことができます:

 [include]
 path = ~/.gitconfig.local

私は、本当に気の利いたものは次のようになると思います:

 [include]
 path = ~/.gitconfig.${HOSTNAME}.local

と の両方.gitconfig.foo.local.gitconfig.bar.localリポジトリで追跡しますが、前者の get は host で使用されfoo、後者は host で使用されますbar。残念ながら、変数展開は現在サポートされていません。


または、GIT_CONFIG 環境変数を.bash_profile/ .profile/のシステム固有の値に設定することもできます。.bashrc


最後に、git は${prefix}/etc/gitconfigホスト全体の構成に使用します。おそらくこれをホスト全体の構成に使用できます。

于 2013-03-18T16:48:45.630 に答える