Ao usar git config --global
para configurar as coisas, em qual arquivo ele gravará?
Exemplo:
git config --global core.editor "blah"
Não consigo encontrá-lo nesses lugares:
C:\Program Files\Git\etc\gitconfig
C:\myapp\.git\config
Eu não defini um ENV?
Versão do My Git: 1.6.5.1.1367.gcd48 - no Windows 7
git config --global --edit
deve informar a localização exata, independentemente do tipo de configuração que você possui - basta olhar para o arquivo que aparece no seu editor.git config --global --list
também foi útil para quando não existe, pois fornece a localização de onde o git espera que esteja.Respostas:
Atualização 2016: com o git 2.8 (março de 2016), você pode simplesmente usar:
E com o Git 2.26 (primeiro trimestre de 2020), você pode adicionar uma
--show-scope
opçãoVocê verá qual configuração está definida onde.
Consulte "De onde vêm as configurações na minha configuração do Git? "
Como Steven Vascellaro aponta nos comentários ,
(como o mais recente
PortableGit-2.14.2-64-bit.7z.exe
, que pode ser descompactado onde você quiser)Resposta original (2010)
Dos documentos :
Como você está usando o Git for Windows , pode não estar claro a que local isso corresponde. Mas se você olhar para etc / profile (in
C:\Program Files\Git
), verá:Significado:
(no Windows 7)
Isso significa que o arquivo está dentro
C:\Users\MyLogin\.gitconfig
do Git no Windows 7.fonte
/etc/gitconfig
seria "global" e~/.gitconfig
apenas "local" ..... e acho que.git/config
"hiper-local" ----- Basicamente, acho o termo "global" para isso confuso, e eu estava pensando se havia uma boa razão para a nomenclatura?Eu também estava procurando o global
.gitconfig
na minha máquina Windows e encontrei esse truque interessante usando o git.Faça a:
git config --global -e
e, se tiver sorte, você receberá um editor de texto com seu.gitconfig
arquivo global . Basta procurar a pasta a partir daí (ou tentar salvar como ...), e pronto! :-)fonte
C:\Users\<user_name>\.gitconfig
se estiver ausente.Em nixes *, é no
~/.gitconfig
. Existe um arquivo correspondente em sua casa?No Windows, você pode digitar git bash
fonte
alias gitconfig='open -a Sublime\ Text.app ~/.gitconfig'
. Use o editor de texto que desejar.Os caminhos para o msysgit são:
Windows XP -
C:\Documents and Settings\<user_name>\.gitconfig
Windows Vista +
C:\Users\<user_name>\.gitconfig
fonte
A localização global é derivada, no Windows MsysGit, usando as variáveis de ambiente HOMEDRIVE e HOMEPATH, a menos que você tenha definido uma variável de ambiente HOME. O é detalhado no script 'profile'.
No meu ambiente corporativo, o HOMEDRIVE é H :, que é mapeado para um URL de rede \\ share \ $. Todo o lote é mapeado para "Meus Documentos", que não é o local onde os outros esperariam. Pode haver outros problemas com a unidade para o remapeamento de URL. Nem consigo ajustar as variáveis HOMEDRIVE ou HOMEPATH de qualquer maneira.
No meu caso, defini uma variável de ambiente HOME pessoal e apontei para D: \ git \ GitHOME e copiei todos os arquivos GIT (que estão sem extensão e) para o diretório GitHOME para segurança.
As variáveis de ambiente do Windows podem ser definidas na guia Avançado, na caixa de diálogo Propriedades do meu computador.
fonte
HOMEDRIVE
eHOMEPATH
, uma vez que elas me pegaram de surpresa enquanto usava o Bower. Parece que vários utilitários no Windows lêem<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: `(nossa rede usa a mesma letra de unidade para isso) na minha pasta de usuário local, só então o Git usou as regras corretamente quando chamado pelo Bower.HOME = $HOMEDRIVE$HOMEPATH
(ou similar)C:\Program Files\Git\etc\profile
e essa linha parece não existir, mas provavelmente está acostumada? Eu não consegui descobrir exatamente o que está definindo $ HOME, a menos que seja definido por variável de ambiente que eu prefiro não fazer.Se você estiver usando o TortoiseGit em um PC com Windows, poderá usar:
para abrir o arquivo .gitignore global.
Mas se você usar o PC com Windows (7) em um domínio, seu diretório de perfil poderá ser um compartilhamento de rede (montado como uma unidade). Nesse caso, o TortoiseGit (pelo menos: 1.6.5.0) está apontando para o diretório errado (em c: ...). Veja o TortoiseGit edição 922 fechada para mais informações. Ou usando% HOMEDRIVE %% HOMEPATH% para abrir o diretório que contém o arquivo .gitignore.
fonte
Estou usando o SmartGit com o msysgit no Windows 8.1 e notei que pode haver três locais diferentes para o
gitconfig
arquivo:Mas o que é usado é o de
%USERPROFILE%\.gitconfig
.fonte
Pode ser útil observar (para plataformas * nix): alguns tipos de informações / configuração globais do git são armazenados
/usr/share/git-core/
, como scripts de preenchimento automático do git e os seguintes ganchos (padrão):Cada um deles pode conter seu próprio conjunto de comandos a serem executados, no momento descrito por seus respectivos nomes de arquivos.
fonte
Eu também tive um problema com o meu global.
.gitconfig
Este é o caso de alguém também ter esse estranhogit disse:
Agora eu consertei. O problema foi um segundo
.gitconfig
nesta pasta:Não sei de onde veio ... Mas agora tudo funciona como um charme de novo.
fonte
Quando o arquivo .gitconfig global é criado?
Primeiro, o git não cria automaticamente o arquivo de configuração global (.gitconfig) durante sua instalação. O arquivo não é criado até que seja gravado pela primeira vez. Se você nunca definiu uma variável do sistema, ela não estará no seu sistema de arquivos. Suponho que possa ser a fonte do problema.
Uma maneira de pedir ao Git para criá-lo é solicitar uma edição. Fazer isso forçará a criação do arquivo.
git config --global --edit
Se você monitorar a pasta inicial do usuário ao emitir esse comando, verá o arquivo .gitconfig sendo exibido magicamente.
Onde a configuração do git é armazenada?
Aqui está um rápido resumo do nome e do local dos arquivos de configuração associados aos três escopos Git, a saber , sistema , global e local :
Obviamente, ver é acreditar, então aqui está uma imagem mostrando cada arquivo e cada local. Peguei a imagem de um artigo que escrevi sobre o assunto.
Locais do arquivo de configuração do Windows Git (TheServerSide.com)
fonte
Estou executando o Windows 7 e usando o git como configuração, seguindo as instruções no GitHub (um ou dois anos atrás). Um caso de uso bastante comum, eu teria pensado. Nenhuma das respostas acima me ajudou e, depois de muita frustração, encontrei meu arquivo 'real' gitconfig no diretório a seguir;
C: \ Users \ Bill \ AppData \ Local \ GitHub \ PortableGit_054f2e797ebafd44a30203088cd 3d58663c627ef \ etc
Obviamente, substitua seu nome de usuário e, presumivelmente, o sufixo depois que PortableGit_ é um GUID exclusivo ou semelhante.
fonte
Eu acho que é importante postar esta citação:
fonte
fonte
Como o @MatrixFrog apontou em seu comentário , se o objetivo é editar a configuração, você pode executar:
Este comando abrirá o arquivo de configuração (neste caso, o
--global
único) no editor de sua escolha e aguardará o fechamento do arquivo (assim como durantegit rebase -i
).fonte
.gitconfig
situa-se -. Contanto que seu editor lhe diz qual diretório o arquivo está localizado em Você também pode usar outros interruptores (--system
,--local
, etc.) para encontrar e editar outros.gitconfig
locais. PS-e
é o mesmo que--edit
Desinstale o Msysgit e instale o Cygwin + Git. O '.gitconfig' global estará aqui: C: \ cygwin (64) \ home \ [nome do usuário] \. Gitconfig.
Agora você não precisa se preocupar com uma variável de ambiente que possa ser usada por outros programas. Por exemplo, minha variável de ambiente me indicou uma unidade mapeada no meu ambiente de domínio do Windows de trabalho. Eu não quero o meu .gitconfig global sentado na minha unidade mapeada "em casa". Também não sei o que pode acontecer com outros aplicativos que podem depender dessa variável de ambiente do Windows. A divisão de operações pode precisar dessa variável de ambiente definida para a unidade mapeada por um motivo.
Além disso, você não precisa se preocupar com o fato de o Mysysgit substituir as definições de configuração do 'perfil' se você especificar um caminho específico para o '.gitconfig' global, usando este método.
Em geral, salve-se e use o cygwin bash shell nas janelas e seja mais feliz
fonte
Eu tive uma questão semelhante; o problema era que o
.gitconfig
arquivo estava localizado em(no Windows 7)
Em outras palavras, o arquivo foi localizado em
C:\Users\MyLogin\.gitconfig\.gitconfig
vez de emC:\Users\MyLogin\.gitconfig
(que é onde o Git estava procurando os arquivos).fonte
.gitconfig
localização de arquivoglobal
local
fonte
Eu instalei meu Git em:
C:\Users\_myuserfolder_\AppData\Local\Programs\Git
fonte