Saat menggunakan git config --global
untuk mengatur sesuatu, ke file mana ia akan menulis?
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 menetapkan ENV?
Versi My Git: 1.6.5.1.1367.gcd48 - di Windows 7
git config --global --edit
harus memberi tahu Anda lokasi yang tepat, apa pun jenis penyiapan yang Anda miliki - lihat saja file apa yang muncul di editor Anda.git config --global --list
juga berguna ketika tidak ada karena memberi lokasi di mana git mengharapkannya.Jawaban:
Pembaruan 2016: dengan git 2.8 (Maret 2016), Anda cukup menggunakan:
Dan dengan Git 2.26 (Q1 2020), Anda dapat menambahkan
--show-scope
opsiAnda akan melihat konfigurasi mana yang diatur di mana.
Lihat " Di mana pengaturan dalam konfigurasi Git saya berasal? "
Seperti yang ditunjukkan Steven Vascellaro dalam komentar ,
(seperti yang terbaru
PortableGit-2.14.2-64-bit.7z.exe
, yang dapat dikompresi di mana pun Anda inginkan)Jawaban asli (2010)
Dari dokumen :
Karena Anda menggunakan Git untuk Windows , mungkin tidak jelas lokasi ini terkait dengan apa. Tetapi jika Anda melihat dll / profil (dalam
C:\Program Files\Git
), Anda akan melihat:Berarti:
(pada Windows 7)
Itu berarti file tersebut
C:\Users\MyLogin\.gitconfig
untuk Git di Windows 7.sumber
/etc/gitconfig
menjadi "global" dan~/.gitconfig
hanya menjadi "lokal" ..... dan saya kira.git/config
"hiper-lokal" ----- Pada dasarnya, saya menemukan istilah "global" untuk membingungkan ini, dan saya bertanya-tanya apakah ada alasan bagus untuk nomenklatur itu?Saya juga mencari global
.gitconfig
di mesin Windows saya dan menemukan trik yang rapi ini menggunakan git.Lakukan:
git config --global -e
dan kemudian, jika Anda beruntung, Anda akan mendapatkan editor teks dimuat dengan.gitconfig
file global Anda . Cukup cari folder dari sana (atau coba save as ...), dan silakan! :-)sumber
C:\Users\<user_name>\.gitconfig
jika tidak ada.Pada * nixes, ada di
~/.gitconfig
. Apakah ada file yang sesuai di rumah Anda?Di Windows Anda bisa mengetikkan git bash
sumber
alias gitconfig='open -a Sublime\ Text.app ~/.gitconfig'
. Gunakan editor teks apa pun yang Anda inginkan.Path untuk msysgit adalah:
Windows XP -
C:\Documents and Settings\<user_name>\.gitconfig
Windows Vista +
C:\Users\<user_name>\.gitconfig
sumber
Lokasi global diturunkan, pada Windows MsysGit, menggunakan variabel lingkungan HOMEDRIVE dan HOMEPATH, kecuali Anda telah menetapkan variabel lingkungan HOME. Detail dalam skrip 'profil'.
Di lingkungan perusahaan saya, HOMEDRIVE adalah H :, yang kemudian dipetakan ke URL jaringan \\ share \ $. Seluruh lot kemudian dipetakan menjadi "My Documents", yang mana tidak seperti yang diharapkan orang lain. Mungkin ada beberapa masalah lebih lanjut dengan pembuatan ulang drive ke URL. Saya bahkan tidak bisa menyesuaikan variabel HOMEDRIVE atau HOMEPATH.
Dalam kasus saya, saya telah mendefinisikan variabel lingkungan HOME pribadi dan mengarahkannya ke D: \ git \ GitHOME dan menyalin semua file GIT (yang tanpa dan ekstensi) ke direktori GitHOME untuk menjaga keamanan.
Variabel lingkungan windows dapat diatur melalui tab Advanced di dialog properti My Computer.
sumber
HOMEDRIVE
danHOMEPATH
, karena mereka hanya menangkap saya saat menggunakan Bower. Tampaknya sejumlah utilitas di Windows membaca dari<system>:\User\<username>\.gitconfig, while the Git tool itself saves to
% HOMEPATH% \. Gitconfig. I had to go one step further and copy the updated config file from my
H: `(jaringan kami menggunakan huruf drive yang sama untuk itu) ke folder pengguna lokal saya, baru kemudian Git menggunakan aturan dengan benar ketika dipanggil oleh Bower.HOME = $HOMEDRIVE$HOMEPATH
(atau serupa) baris diC:\Program Files\Git\etc\profile
dan garis itu tampaknya tidak ada, tetapi mungkin dulu? Saya belum dapat mengetahui dengan tepat apa yang mengatur $ HOME kecuali itu ditetapkan oleh variabel lingkungan yang saya lebih suka tidak melakukannya.Jika Anda menggunakan TortoiseGit pada PC windows Anda dapat menggunakan:
untuk membuka file global .gitignore.
Tetapi jika Anda menggunakan Windows (7) PC Anda di domain, profil Anda dir mungkin merupakan jaringan berbagi (dipasang sebagai drive). Dalam hal ini TortoiseGit (setidaknya: 1.6.5.0) mengarahkan Anda ke direktori yang salah (di c: ...). Lihat masalah TortoiseGit 922 yang ditutup untuk informasi lebih lanjut. Atau menggunakan% HOMEDRIVE %% HOMEPATH% untuk membuka direktori yang berisi file .gitignore.
sumber
Saya menggunakan SmartGit dengan msysgit di Windows 8.1 dan memperhatikan bahwa ada tiga lokasi berbeda untuk
gitconfig
file tersebut:Tetapi yang digunakan adalah yang dari
%USERPROFILE%\.gitconfig
.sumber
Mungkin berguna untuk mencatat (untuk platform * nix): beberapa jenis konfigurasi / informasi global git disimpan
/usr/share/git-core/
, seperti skrip pelengkapan otomatis git dan kait berikut (default):Masing-masing dapat berisi set perintah mereka sendiri untuk dieksekusi, pada saat yang dijelaskan oleh nama file masing-masing.
sumber
Saya juga punya masalah dengan global saya
.gitconfig
Ini untuk kasus seseorang juga memiliki ini anehgit berkata:
Sekarang saya memperbaikinya. Masalahnya adalah yang kedua
.gitconfig
di folder ini:Saya tidak tahu dari mana asalnya ... Tapi sekarang semuanya berfungsi seperti mantra lagi.
sumber
Kapan file global .gitconfig dibuat?
Pertama, git tidak secara otomatis membuat file konfigurasi global (.gitconfig) selama instalasi. File tidak dibuat sampai ditulis untuk pertama kali. Jika Anda belum pernah menetapkan variabel sistem, itu tidak akan berada di sistem file Anda. Saya menduga itu mungkin sumber masalahnya.
Salah satu cara untuk meminta Git membuatnya adalah meminta edit. Melakukan hal itu akan memaksa pembuatan file.
git config --global --edit
Jika Anda memantau folder rumah pengguna ketika Anda mengeluarkan perintah ini, Anda akan melihat file .gitconfig muncul secara ajaib.
Di mana konfigurasi git disimpan?
Berikut adalah ikhtisar cepat dari nama dan lokasi file konfigurasi yang terkait dengan tiga ruang lingkup Git, yaitu sistem , global dan lokal :
Tentu saja, melihat itu percaya, jadi inilah gambar yang menunjukkan setiap file dan setiap lokasi. Saya menarik gambar dari artikel yang saya tulis pada topik.
Lokasi file konfigurasi Windows Git (TheServerSide.com)
sumber
Saya menjalankan Windows 7 dan menggunakan git sebagai pengaturan dengan mengikuti instruksi pada GitHub (satu atau dua tahun lalu). Kasus penggunaan yang agak umum saya pikir. Tidak ada jawaban di atas yang membantu saya, dan setelah frustrasi saya akhirnya menemukan file gitconfig 'asli' saya di direktori berikut;
C: \ Users \ Bill \ AppData \ Local \ GitHub \ PortableGit_054f2e797ebafd44a30203088cd 3d58663c627ef \ dll
Ganti nama pengguna Anda dengan jelas dan mungkin suffix setelah PortableGit_ adalah GUID unik atau serupa.
sumber
Saya pikir penting untuk mengirim kutipan ini:
sumber
sumber
Seperti @MatrixFrog tunjukkan dalam komentar mereka , jika tujuannya adalah untuk mengedit konfigurasi, Anda mungkin ingin menjalankan:
Perintah ini akan membuka file konfigurasi (dalam hal ini, yang
--global
) di editor pilihan, dan menunggu file ditutup (seperti saatgit rebase -i
).sumber
.gitconfig
terletak -. Asalkan editor Anda memberitahu Anda apa direktori file tersebut berada di Anda juga dapat menggunakan switch lain (--system
,--local
, dll) untuk menemukan dan mengedit lainnya.gitconfig
lokasi. PS-e
sama dengan--edit
Hapus instalan Msysgit dan instal Cygwin + Git. Maka global '.gitconfig' akan ada di sini: C: \ cygwin (64) \ home \ [userName] \. Gitconfig.
Sekarang Anda tidak perlu khawatir tentang variabel lingkungan yang dapat digunakan oleh program lain. Misalnya, variabel lingkungan saya mengarahkan saya ke drive yang dipetakan di lingkungan domain windows pekerjaan saya. Saya tidak ingin .gitconfig global saya duduk di drive "home" yang dipetakan. Saya juga tidak tahu apa yang mungkin terjadi pada aplikasi lain yang mungkin bergantung pada variabel lingkungan windows itu. Divisi operasi mungkin memerlukan variabel lingkungan yang disetel ke drive yang dipetakan karena suatu alasan.
Anda juga tidak perlu khawatir tentang Mysysgit menimpa pengaturan konfigurasi 'profil' Anda jika Anda menentukan jalur spesifik ke global '.gitconfig', menggunakan metode ini.
Secara umum, selamatkan diri Anda dan gunakan shell bash cygwin di windows dan lebih bahagia
sumber
Saya memiliki masalah serupa; masalahnya adalah
.gitconfig
file tersebut berada di(pada Windows 7)
Dengan kata lain, file itu berada di
C:\Users\MyLogin\.gitconfig\.gitconfig
, bukan padaC:\Users\MyLogin\.gitconfig
(yang merupakan tempat Git mencari file).sumber
.gitconfig
lokasi fileglobal
lokal
sumber
Saya telah menginstal Git saya di:
C:\Users\_myuserfolder_\AppData\Local\Programs\Git
sumber