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

Mengomentari pertanyaan (12)
Larutan

Update 2016: dengan git 2.8 (Maret 2016), anda hanya dapat menggunakan:

git config --list --show-origin

Anda akan melihat config yang diatur di mana. Lihat "di Mana melakukan pengaturan di Git konfigurasi datang?"

Sebagai Steven Vascellaro poin di komentar,

ini akan bekerja dengan non-standar menginstal lokasi. (yaitu Git Portabel)

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


Jawaban asli (2010)

Dari docs:

--global

Untuk tulisan pilihan: menulis untuk global ~/.gitconfig file lebih dari repositori.git/config`.

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:

HOME="$HOMEDRIVE$HOMEPATH"

Artinya:

C:\Users\MyLogin

(pada Windows 7)

Itu berarti file di C:\Users\MyLogin\.gitconfig untuk Git di Windows 7.

Komentar (15)

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à! :-)

Komentar (3)

Pada *nixes, it's ~/.gitconfig. Apakah ada file yang sesuai di rumah anda?

Di Windows anda dapat mengetikkan git bash

notepad ~/.gitconfig
Komentar (3)

Jalan untuk msysgit adalah:

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

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

Komentar (2)

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.

Komentar (5)

Jika anda menggunakan TortoiseGit pada PC windows anda dapat menggunakan:

Settings / Git / Config / Edit global .gitconfig

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.

Komentar (0)

Saya menggunakan SmartGit dengan msysgit pada Windows 8.1 dan menyadari bahwa akan ada tiga lokasi yang berbeda untuk `gitconfig file:

%USERPROFILE%\.gitconfig
C:\Program Files (x86)\Git\etc\gitconfig
C:\Program Files (x86)\SmartGitHg\git\etc\gitconfig

Tapi salah satu yang digunakan adalah salah satu dari %USERPROFILE%\.gitconfig.

Komentar (0)

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:

  • applypatch-msg
  • post-update
  • pre-commit
  • siapkan-melakukan-msg
  • melakukan-msg
  • pra-applypatch
  • pra-rebase
  • update

Masing-masing dapat berisi serangkaian perintah untuk mengeksekusi, pada saat yang dijelaskan oleh masing-masing nama file.

Komentar (1)

Saya juga memiliki masalah dengan global .gitconfig Ini adalah untuk kasus seseorang yang juga aneh ini

git berkata:

fatal: tidak diketahui terjadi kesalahan saat membaca file-file konfigurasi

Sekarang saya tetap itu. Masalah kedua .gitconfig di folder ini:

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

Saya don't tahu di mana itu berasal dari... Tapi sekarang semuanya bekerja seperti charme lagi.

Komentar (0)

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:

  • Sistem Git konfigurasi: File bernama gitconfig terletak di -git-install-location-/ming/dll
  • Global Git configuraiton: File bernama .gitconfig terletak di user's home folder (C:\Users\git pengguna)
  • Lokal Git konfigurasi: File bernama config di .git folder dari repo 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)

Komentar (2)

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.

Komentar (1)

Saya pikir itu adalah penting untuk posting kutipan ini:

Git untuk Windows mendukung empat tingkat konfigurasi. Pada tingkat terendah adalah mesin pengaturan konfigurasi tertentu yang dikenal sebagai "portabel" dan hidup "%ProgramData%\Git config". Satu tingkat prioritas kami instalasi pengaturan konfigurasi tertentu yang dikenal sebagai "sistem", yang hidup di "\mingw64\etc\gitconfig". Kedua file konfigurasi, umumnya memerlukan hak tinggi untuk memodifikasi.

Mulai dengan menggunakan nilai-nilai tertentu yang dikenal sebagai "global" konfigurasi, yang dapat ditemukan di "%UserProfile%.gitconfig", kami menemukan "user dapat diedit" file-file konfigurasi. Prioritas tertinggi pengaturan konfigurasi yang di "lokal" konfigurasi, yang biasanya dapat ditemukan pada ".git config".

Itu melihat rekomendasi di blog terkait adalah untuk mengubah "sistem" atau "instalasi" pengaturan konfigurasi tertentu, yang baik-baik saja tetapi pengguna harus mengharapkan yang lain instalasi Git tidak akan menyerap mengatakan pengaturan. Jika anda ingin mesin pengaturan lebar, gunakan "portabel" file konfigurasi, jika tidak memilih "global" atau "lokal" file-file konfigurasi.

mudah-Mudahan, orang-orang menemukan informasi ini berguna.

sumber

Komentar (0)

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 selama git rebase -i).

Komentar (1)

Aku punya masalah yang sama, masalahnya adalah bahwa .gitconfig file berada di

C:\Users\MyLogin\.gitconfig\

(pada Windows 7)

Dengan kata lain, file tersebut terletak di C:\Users\MyLogin\.gitconfig\.gitconfig, bukan C:\Users\MyLogin\.gitconfig (yang mana Git sedang mencari file-file).

Komentar (0)

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

Komentar (0)

Saya telah memasang saya Git di: C:\Users\_myuserfolder_\AppData\Local\Programs\Git

Komentar (0)