2

少なくともこのコミュニティでは、これを行う方法についてかなりの時間を調べてきたので、知りたいです。Mac OS X Lion の $HOME ディレクトリを Git で変更する方法を知りたいです。

つまり、グローバル ユーザー設定がメイン ユーザー フォルダー内ではなく、git などのフォルダーに保存されるようにするにはどうすればよいでしょうか。それともすでにそうなっていますか?私は基本的に、すべてのファイルと Git で使用するもの (たとえば、.gitmessage.txtファイル、間違っていなければ、これは TXT ファイルであるため非表示にしないでください) を集中管理したいと考えています。

さらに情報が必要な場合は、遠慮なくお尋ねください。

4

3 に答える 3

4

git config manualを読んでくださいGIT_CONFIG。環境変数について書かれています。

于 2012-09-15T15:00:53.500 に答える
2

代替ファイルを使用する場合は、現在のシェルとその子の変数を.gitconfig変更することによってのみ実行できます。$HOME

他の返信が示したこととは反対に、$HOME/.gitconfig設定方法に関係なく、Git は常ににあるファイルを読み取りますGIT_CONFIG

ドキュメントは 2011 年以降不正確であり、不正確なままであり、GIT_CONFIG無視されます。

無視される理由の詳細については、このgit メーリング リスト スレッドを参照してください。

ホーム ディレクトリの場所を変更するには変数を再定義しHOMEます。次の (Bash) スニペットを使用して変更できます。

export HOME=<directory containing your alternate .gitconfig file)

そうすることは完全に無痛ではなく、シェルの初期化ファイル、エディターの構成と履歴ファイル、シェルの履歴ファイルなど、さまざまなものが台無しになります.

前述の制限に対処できる場合、それは許容できる解決策である可能性があります。

2016 年 9 月 29 日の時点で、パッチがJunio C Hamano (Git メンテナー) によって提出/etc/gitconfigされ、新しい変数を介してグローバル ファイルを上書きできるようになります: GIT_CONFIG_SYSTEM_PATH- このパッチはまだ git リリースに統合されていません。主流の Linux ディストリビューションにヒットすることを期待してください。受理されれば2018/2019年頃。

Docker コンテナ内でソフトウェアを構築し、.gitconfigファイルを提供することは (より良い解決策がない場合) 合理的にうまく機能するアプローチですが、これは万人の好みではない可能性があり、必要以上に複雑になる可能性があります。

于 2016-10-26T17:28:53.790 に答える