git config --global
を使って設定するとき、どのファイルに書き込みますか?
例:
git config --global core.editor "blah"
私はこれらの場所でそれを見つけることができません:
C:\Program Files\Git\etc\gitconfig
C:\myapp\.git\config
ENVを設定していませんか?
私のGitバージョン:1.6.5.1.1367.gcd48 - Windows 7上
更新2016:git 2.8(2016年3月)で、あなたは単に使うことができます:
git config --list --show-Origin
どの設定がどこに設定されているかがわかります。
「 私のGit構成の設定はどこから来ますか? 」を参照してください。
Steven Vascellaro が指摘するように コメント内 、
標準以外のインストール場所でも動作します。 (つまり Git Portable )
(最新の PortableGit-2.14.2-64-bit.7z.exe
のように、どこにでも解凍できます)
元の回答(2010)
the docs から:
- グローバル
書き込みオプションの場合:リポジトリ
~/.gitconfig
ではなく、グローバル.git/config
ファイルに書き込みます。
あなたは Git for Windows を使っているので、これがどの位置に対応するのか明確でないかもしれません。しかし、(C:\Program Files\Git
内の)etc/profileを見ると、
HOME="$HOMEDRIVE$HOMEPATH"
意味:
C:\Users\MyLogin
(Windows 7の場合)
つまり、Windows 7のGitでは、ファイルはC:\Users\MyLogin\.gitconfig
にあります。
私はまた、私のWindowsマシンでグローバルな.gitconfig
を探していて、gitを使ってこの巧妙なトリックを見つけました。
:git config --global -e
を実行して、運が良ければ、グローバルの.gitconfig
ファイルがテキストエディタにロードされます。そこからフォルダを検索する(または名前を付けて保存してみてください)など、簡単に行えます。 :-)
* nixでは、それは~/.gitconfig
にあります。あなたの家に対応するファイルはありますか?
Windowsではgit bashと入力できます
notepad ~/.gitconfig
Msysgitのパスは次のとおりです。
Windows XP -C:\Documents and Settings\<user_name>\.gitconfig
Windows Vista + C:\Users\<user_name>\.gitconfig
グローバル環境の場所は、Windows MsysGitでは、HOME環境変数を定義していない限り、HOMEDRIVE環境変数およびHOMEPATH環境変数を使用して導き出されます。これは 'profile'スクリプトで詳しく説明されています。
私の企業環境では、HOMEDRIVEはH:です。これはネットワークURL \\ share\$にマッピングされています。それから、全体が「マイドキュメント」にマッピングされます。これは、他の人が期待する場所ではありません。 URLの再マッピングへの動機には、さらにいくつかの問題がある可能性があります。私はとにかくHOMEDRIVEまたはHOMEPATH変数を調整することさえできません。
私の場合は、個人用のHOME環境変数を定義し、それをD:\ git\GitHOMEにポイントし、安全のためにこれらのGITファイル(拡張子なしと拡張子)をすべてGitHOMEディレクトリにコピーしました。
Windows環境変数は、マイコンピュータのプロパティダイアログの詳細設定タブで設定できます。
Windows PCでTortoiseGitを使用している場合は、次のものを使用できます。
Settings / Git / Config / Edit global .gitconfig
グローバル.gitignoreファイルを開く。
あなたがドメインであなたのWindows(7)PCを使うなら、あなたのプロファイルディレクトリはネットワークドライブ(ドライブとしてマウントされる)かもしれません。この場合、TortoiseGit(少なくとも:1.6.5.0)は間違ったディレクトリ(c:...)を指しています。詳しくはクローズドのTortoiseGit issue 922 をご覧ください。または、%HOMEDRIVE %% HOMEPATH%を使用して、.gitignoreファイルを含むディレクトリを開きます。
私は SmartGit をWindows 8.1上のmsysgitと共に使用していますが、gitconfig
ファイルには3つの異なる場所があることに気付きました。
%USERPROFILE%\.gitconfig
C:\Program Files (x86)\Git\etc\gitconfig
C:\Program Files (x86)\SmartGitHg\git\etc\gitconfig
しかし、使われているのは%USERPROFILE%\.gitconfig
からのものです。
注意が必要かもしれません(* nixプラットフォームの場合):git自動補完スクリプトや以下の(デフォルト)フックのように、ある種のグローバルgit設定/情報は/usr/share/git-core/
に格納されます。
これらのそれぞれは、それぞれのファイル名で記述された時点で実行するための独自のコマンドセットを含むことができます。
私のグローバルな.gitconfig
にも問題がありました
gitは言った:
fatal:設定ファイルの読み込み中に不明なエラーが発生しました
今私はそれを修正しました。問題はこのフォルダの2番目の.gitconfig
です。
c:\ Users\myUser.config\git\config
私はそれがどこから来たのかわかりません...しかし今、すべてがまた魅力的に働く。
私はWindows 7を実行していて、GitHubの指示(1年か2年前)に従ってgitをセットアップとして使用しています。かなり一般的なユースケースだと思います。上記の答えのどれも私を助けませんでした、そして多くのフラストレーションの後で私は結局次のディレクトリで私の「本当の」gitconfigファイルを見つけました。
C:\ Users\Bill\AppData\Local\GitHub\PortableGit_054f2e797ebafd44a30203088cd 3d58663c627ef\etc
PortableGit_が一意のGUIDまたは類似の文字列の後に、ユーザー名とおそらくサフィックスを置き換えてください。
グローバル.gitconfigファイルはいつ作成されますか?
まず、gitはインストール中にグローバル設定ファイル(.gitconfig)を自動的に作成しません。ファイルは、初めて書き込まれるまで作成されません。 システム変数を設定したことがなければ、それはファイルシステム上には存在しません。 _それが問題の原因である可能性があります。
Gitに作成を依頼する1つの方法は編集を要求することです。そうするとファイルの作成が強制されます。
git config --global --edit
このコマンドを発行したときにユーザーのホームフォルダを監視すると、.gitconfigファイルが魔法のように表示されます。
git設定はどこに保存されていますか?
これは、3つのGitスコープ、すなわちシステム、グローバル、およびローカルに関連付けられた設定ファイルの名前と場所の概要です。
もちろん、見ることは信じているので、それぞれのファイルとそれぞれの場所を示す画像です。私はそのトピックについて書いた記事から画像を取り出しました。
この引用を投稿することが重要だと思います。
Git for Windowsは4つのレベルの設定をサポートしています。最下位レベルは「ポータブル」と呼ばれるマシン固有の構成設定で、「%ProgramData%\ Git\config」にあります。優先順位の1つは、 "system"というインストール固有の設定で、 "\ mingw64\etc\gitconfig"にあります。これらの設定ファイルは両方とも、一般的に変更するために高い権限を必要とします。
"%UserProfile%.gitconfig"にある "global"設定として知られる特定の値を使うことから始めて、 "user editable"設定ファイルを見つけます。最も優先度の高い設定は "local"設定にあり、通常は ".git\config"にあります。
リンクされているブログの推奨は、 "システム"または "インストール"固有の設定を変更することですが、これは問題ありませんが、ユーザーはGitの他のインストールではその設定を吸収しないことを期待してください。マシン全体の設定が必要な場合は、「ポータブル」設定ファイルを使用します。それ以外の場合は、「グローバル」または「ローカル」設定ファイルを選択します。
うまくいけば、人々はこの情報が役に立つと思う。
Msysgitをアンインストールし、Cygwin + Gitをインストールします。グローバルな '.gitconfig'はC:\ cygwin(64)\ home\[userName] \。gitconfigになります。
今、あなたは他のプログラムによって使用されるかもしれない環境変数について心配する必要はありません。例えば、私の環境変数は私の仕事用ウィンドウズドメイン環境でマップされたドライブを私に示していました。私のグローバルな.gitconfigは、私の「自宅」にマップされたドライブに置かないでください。私はまた、そのWindows環境変数に依存する可能性がある他のアプリケーションに何が起こるかもしれないのかわかりません。運用部門では、その環境変数をマップされたドライブに設定する必要がある場合があります。
この方法を使用して、グローバルな '.gitconfig'への特定のパスを指定した場合、Mysysgitが 'profile'設定を上書きすることを心配する必要はありません。
一般的には、自分自身を保存して、ウィンドウでcygwin bashシェルを使用して幸せになる
私は同様の問題を抱えていました。問題は.gitconfig
ファイルが次の場所にあることでした。
C:\Users\MyLogin\.gitconfig\
(Windows 7の場合)
つまり、ファイルはC:\Users\MyLogin\.gitconfig\.gitconfig
(Gitがファイルを探していた場所)ではなく、C:\Users\MyLogin\.gitconfig
にありました。
GitをC:\Users\_myuserfolder_\AppData\Local\Programs\Git
にインストールしました
@MatrixFrogが彼らの comment で指摘したように、目的が設定を編集することであるなら、あなたは実行することができます:
git config --global --edit
このコマンドは、選択したエディタで設定ファイル(この場合は--global
)を開き、ファイルが閉じられるのを待ちます(git rebase -i
のときと同じ)。