Dimana git config --global yang bisa ditulis?
Ketika menggunakan git config --global` untuk mengatur hal-hal, untuk file yang akan menulis?
Contoh:
git config --global core.editor "blah"
Saya dapat't menemukan hal ini di tempat-tempat ini:
C:\Program Files\Git\etc\gitconfig
C:\myapp\.git\config
Saya belum menetapkan ENV?
Saya Git versi: 1.6.5.1.1367.gcd48 – pada Windows 7
954
16
Update 2016: dengan git 2.8 (Maret 2016), anda hanya dapat menggunakan:
Anda akan melihat config yang diatur di mana. Lihat "di Mana melakukan pengaturan di Git konfigurasi datang?"
Sebagai Steven Vascellaro poin di komentar,
(seperti terbaru
PortableGit-2.14.2-64-bit.7z.exe
, yang dapat terkompresi di mana saja yang anda inginkan)Jawaban asli (2010)
Dari docs:
Karena anda're menggunakan Git untuk Windows, hal itu mungkin tidak jelas apa lokasi ini sesuai dengan. Tetapi jika anda melihat etc/profile (di
C:\Program File\Git
), anda'll melihat:Artinya:
(pada Windows 7)
Itu berarti file di
C:\Users\MyLogin\.gitconfig
untuk Git di Windows 7.Saya juga mencari global
.gitconfig
pada mesin Windows saya dan menemukan rapi ini trik menggunakan git.Melakukan:
git config --global -e
dan kemudian, jika anda beruntung, anda akan mendapatkan sebuah editor teks yang sarat dengan global `.gitconfig file. Hanya lookup folder dari sana (atau mencoba save as...), et voilà! :-)Pada *nixes, it's
~/.gitconfig
. Apakah ada file yang sesuai di rumah anda?Di Windows anda dapat mengetikkan git bash
Jalan untuk msysgit adalah:
Windows XP -
C:\Documents and Settings\<user_name>\.gitconfig
Windows Vista+
C:\Users\<user_name>\.gitconfig
Global lokasi ini berasal, pada Windows MsysGit, menggunakan dan DAPAT HOMEPATH variabel lingkungan, kecuali jika anda telah didefinisikan HOME variabel lingkungan. Yang lebih rinci dalam 'profil' script.
Di lingkungan perusahaan yang DAPAT adalah H:, yang kemudian dipetakan ke URL jaringan \\share\$. Semuanya ini kemudian dipetakan menjadi "dokumen-Dokumen Saya", yang isn't di mana orang lain akan mengharapkan. Mungkin ada beberapa masalah lebih lanjut dengan berkendara ke URL remapping. Saya don't bahkan bisa menyesuaikan DANDAPAT atau HOMEPATH variabel pula.
Dalam kasus saya, saya telah didefinisikan RUMAH pribadi variabel lingkungan dan menunjuk ke D:\git\GitHOME dan disalin semua orang GIT file (yang tanpa dan ekstensi) ke GitHOME direktori untuk menjaga aman.
Lingkungan windows variabel dapat diatur melalui tab Advanced di My Computer properties dialog.
Jika anda menggunakan TortoiseGit pada PC windows anda dapat menggunakan:
untuk membuka global .gitignore file.
Tapi jika anda menggunakan Windows (7) PC di domain anda profil dir adalah mungkin berbagi jaringan (dipasang sebagai drive). Dalam hal ini TortoiseGit (setidaknya:1.6.5.0) menunjuk anda ke salah dir (pada c:...). Melihat ditutup TortoiseGit masalah 922 untuk informasi lebih lanjut. Atau menggunakan %%DAPAT HOMEPATH% untuk membuka dir yang berisi .gitignore file.
Saya menggunakan SmartGit dengan msysgit pada Windows 8.1 dan menyadari bahwa akan ada tiga lokasi yang berbeda untuk `gitconfig file:
Tapi salah satu yang digunakan adalah salah satu dari
%USERPROFILE%\.gitconfig
.Hal ini mungkin berguna untuk catatan (untuk *nix platform): beberapa jenis global git konfigurasi/informasi disimpan dalam
/usr/share/git-core/
, seperti git autocompletion script berikut (default) kait:Masing-masing dapat berisi serangkaian perintah untuk mengeksekusi, pada saat yang dijelaskan oleh masing-masing nama file.
Saya juga memiliki masalah dengan global
.gitconfig
Ini adalah untuk kasus seseorang yang juga aneh inigit berkata:
Sekarang saya tetap itu. Masalah kedua
.gitconfig
di folder ini:Saya don't tahu di mana itu berasal dari... Tapi sekarang semuanya bekerja seperti charme lagi.
Kapan global .gitconfig file yang dibuat?
Pertama, git doesn't secara otomatis membuat file konfigurasi global (.gitconfig) selama instalasi. File tidak dibuat sampai ini ditulis untuk pertama kalinya. Jika anda belum pernah menetapkan variabel sistem, itu tidak akan berada di sistem file anda. I'm menebak bahwa mungkin menjadi sumber masalah.
Salah satu cara untuk meminta Git untuk membuat itu untuk meminta mengedit. Hal ini akan memaksa file's creation.
git config --global --edit
Jika anda memantau pengguna's home folder ketika anda mengeluarkan perintah ini, anda akan melihat .gitconfig file muncul dengan ajaib.
Dimana git konfigurasi disimpan?
Berikut ini's cepat ikhtisar dari nama dan lokasi dari file-file konfigurasi yang berhubungan dengan tiga Git lingkup, yaitu sistem, global dan lokal:
Tentu saja, melihat adalah percaya, jadi di sini's sebuah gambar yang menunjukkan masing-masing file dan lokasi masing-masing. Aku menarik gambar dari artikel yang saya tulis di topik.
Windows Git file konfigurasi lokasi (TheServerSide.com)
Saya menjalankan Windows 7 dan menggunakan git sebagai setup dengan mengikuti petunjuk di GitHub (satu atau dua tahun ke belakang). Yang agak umum use case saya akan berpikir. Tidak ada jawaban di atas membantu saya, dan setelah banyak frustrasi saya akhirnya menemukan saya 'nyata' gitconfig file di direktori berikut;
C:\Users\Bill\AppData\Local\GitHub\PortableGit_054f2e797ebafd44a30203088cd 3d58663c627ef\dll
Jelas mengganti nama pengguna anda dan mungkin akhiran setelah PortableGit_ adalah unik GUID atau serupa.
Saya pikir itu adalah penting untuk posting kutipan ini:
sumber
Seperti @MatrixFrog menunjukkan pada mereka komentar, jika tujuannya adalah untuk mengedit config, anda mungkin ingin menjalankan:
cmd git config --global --edit
Perintah ini akan membuka file konfigurasi (dalam hal ini,
--global
satu) di editor pilihan anda, dan menunggu untuk file yang akan ditutup (seperti selamagit rebase -i
).Aku punya masalah yang sama, masalahnya adalah bahwa
.gitconfig
file berada di(pada Windows 7)
Dengan kata lain, file tersebut terletak di
C:\Users\MyLogin\.gitconfig\.gitconfig
, bukanC:\Users\MyLogin\.gitconfig
(yang mana Git sedang mencari file-file).Uninstall Msysgit dan install Cygwin + Git. Kemudian global '.gitconfig' akan di sini: C:\cygwin(64)\home\[userName]\.gitconfig .
Sekarang anda don't perlu khawatir tentang variabel lingkungan yang dapat digunakan oleh program lain. Misalnya, saya variabel lingkungan menunjuk saya untuk dipetakan dalam pekerjaan saya windows domain lingkungan. Aku tidak ingin global .gitconfig duduk di saya "rumah" yang dipetakan. Saya juga don't tahu apa yang mungkin terjadi pada aplikasi-aplikasi lain yang mungkin bergantung pada lingkungan windows variabel. Divisi operasi mungkin perlu bahwa variabel lingkungan yang ditetapkan untuk dipetakan untuk suatu alasan.
Juga anda don't perlu khawatir tentang Mysysgit timpa anda 'profil' pengaturan konfigurasi jika anda menentukan jalur tertentu untuk global '.gitconfig', dengan menggunakan metode ini.
Secara umum, menyelamatkan diri sendiri dan menggunakan cygwin bash shell di windows dan menjadi lebih bahagia
Saya telah memasang saya Git di:
C:\Users\_myuserfolder_\AppData\Local\Programs\Git