Pertanyaan Di mana git config --global ditulis?


Ketika menggunakan git config --global untuk mengatur segalanya, ke file mana yang akan ditulisnya?

Contoh:

git config --global core.editor "blah"

Saya tidak dapat menemukannya di tempat-tempat ini:

C:\Program Files\Git\etc\gitconfig

C:\myapp\.git\config

Saya belum mengatur ENV?

Versi Git saya: 1.6.5.1.1367.gcd48 - pada Windows 7


787
2018-01-22 00:34


asal


Jawaban:


Perbarui 2016: dengan git 2.8 (Maret 2016), Anda cukup menggunakan:

git config --list --show-origin

Anda akan melihat konfigurasi mana yang diatur.
Lihat "Dari mana pengaturan di konfigurasi Git saya berasal?"

Sebagai Steven Vascellaro menunjukkan di komentar,

ini akan bekerja dengan lokasi pemasangan yang tidak standar. (yaitu. Git Portable)

(seperti yang terbaru PortableGit-2.14.2-64-bit.7z.exe, yang dapat dikompres di mana saja yang Anda inginkan)


Jawaban asli (2010)

Dari dokumen:

--global

Untuk opsi menulis: tulis ke global ~/.gitconfig file daripada repositori .git/config.

Karena kamu menggunakan Git untuk Windows, mungkin tidak jelas lokasi apa yang sesuai dengan ini. Tetapi jika Anda melihat etc / profile (dalam C:\Program Files\Git), Anda akan melihat:

HOME="$HOMEDRIVE$HOMEPATH"

Berarti:

C:\Users\MyLogin

(pada Windows 7)

Itu artinya file itu masuk C:\Users\MyLogin\.gitconfig untuk Git di Windows 7.


882
2018-01-22 05:02



Saya juga mencari global .gitconfig pada mesin Windows saya dan menemukan trik rapi ini menggunakan git.

Lakukan: git config --global -e dan kemudian, jika Anda beruntung, Anda akan mendapatkan editor teks yang sarat dengan global Anda .gitconfig mengajukan. Cukup cari folder dari sana (atau coba save as ...), et voila! :-)


97
2017-07-12 15:56



Pada * nixes, itu ada di ~/.gitconfig. Apakah ada file yang sesuai di rumah Anda?

Di Windows Anda dapat mengetikkan git bash

notepad ~/.gitconfig

68
2018-01-22 00:38



Jalur untuk msysgit adalah:

Windows XP -C:\Documents and Settings\<user_name>\.gitconfig

Windows Vista +  C:\Users\<user_name>\.gitconfig


39
2018-01-22 04:19



Lokasi global diturunkan, pada Windows MsysGit, menggunakan variabel lingkungan HOMEDRIVE dan HOMEPATH, kecuali Anda telah mendefinisikan variabel lingkungan RUMAH. Ini terperinci dalam skrip 'profil'.

Di lingkungan perusahaan saya, HOMEDRIVE adalah H :, yang kemudian dipetakan ke URL jaringan \\ bagikan \ $. Keseluruhan lot tersebut kemudian dipetakan menjadi "My Documents", yang tidak ditemui orang lain. Mungkin ada beberapa masalah lebih lanjut dengan drive ke pemetaan URL. Saya bahkan tidak bisa menyesuaikan variabel HOMEDRIVE atau HOMEPATH.

Dalam kasus saya, saya telah mendefinisikan variabel lingkungan RUMAH pribadi dan mengarahkannya ke D: \ git \ GitHOME dan menyalin semua file GIT (yang tidak ada dan ekstensi) ke direktori GitHOME untuk disimpan dengan aman.

Variabel lingkungan windows dapat diatur melalui tab Advanced di dialog My Computer properties.


31
2018-04-20 14:57



Jika Anda menggunakan TortoiseGit pada PC windows Anda dapat menggunakan:

Settings / Git / Config / Edit global .gitconfig

untuk membuka file global .gitignore.

Tetapi jika Anda menggunakan PC Windows (7) di domain, direktori profil Anda mungkin merupakan jaringan berbagi (dipasang sebagai drive). Dalam hal ini, TortoiseGit (setidaknya: 1.6.5.0) mengarahkan Anda ke dir yang salah (pada c: ...). Lihat TortoiseGit yang ditutup masalah 922 untuk informasi lebih lanjut. Atau menggunakan% HOMEDRIVE %% HOMEPATH% untuk membuka direktori yang berisi file .gitignore.


11
2017-10-05 09:48



saya menggunakan SmartGit dengan msysgit pada Windows 8.1 dan memperhatikan bahwa ada tiga lokasi berbeda untuk gitconfig mengajukan:

C:\Users\name\.gitconfig
C:\Program Files (x86)\Git\etc\gitconfig
C:\Program Files (x86)\SmartGitHg\git\etc\gitconfig

Tapi yang digunakan adalah yang dari "C:\Users\name\.gitconfig".


8
2018-06-30 12:23



Mungkin berguna untuk dicatat (untuk platform * nix): beberapa jenis konfigurasi git global / informasi disimpan di dalamnya /usr/share/git-core/, seperti skrip autokompletion git dan kait (default) berikut:

  • applypatch-msg
  • pasca-pembaruan
  • pra-commit
  • mempersiapkan-commit-msg
  • commit-msg
  • pra-berlaku pengiriman
  • pra-rebase
  • memperbarui

Masing-masing dapat berisi set perintah mereka sendiri untuk mengeksekusi, pada waktu yang dijelaskan oleh nama file masing-masing.


6
2018-05-06 16:43



Saya juga punya masalah dengan global saya .gitconfig Ini untuk kasus seseorang juga aneh ini

git berkata:

fatal: kesalahan tidak diketahui terjadi saat membaca file konfigurasi

Sekarang saya memperbaikinya. Masalahnya adalah yang kedua .gitconfig di folder ini:

c: \ Users \ myUser.config \ git \ config

Saya tidak tahu dari mana asalnya ... Tapi sekarang semuanya bekerja seperti pesona lagi.


3
2017-09-14 09:47



Anda dapat menemukannya dengan menggunakan perintah berikut

git config --list --show-origin

enter image description here


3
2017-09-19 02:51



Saya menjalankan Windows 7 dan menggunakan git sebagai pengaturan dengan mengikuti petunjuk di GitHub (satu atau dua tahun ke belakang). Kasus penggunaan yang agak umum yang akan saya pikirkan. Tak satu pun dari jawaban di atas membantu saya, dan setelah banyak frustrasi saya akhirnya menemukan file gitconfig 'asli' saya di direktori berikut;

C: \ Users \ Bill \ AppData \ Local \ GitHub \ PortableGit_054f2e797ebafd44a30203088cd 3d58663c627ef \ dll

Jelas mengganti nama pengguna Anda dan mungkin sufiks setelah PortableGit_ adalah GUID unik atau serupa.


2
2018-06-23 22:45