GIT – configuration diferente para el repository diferente

Me preguntaba cómo voy a cambiar el contenido del command git config --list ? Voy a extraer / bifurcar un repository de GitHub . Voy a configurar esos repositorys en mis estaciones de trabajo Windows, Linux y Mac.

Gracias.

Si desea configurar configuraciones específicas para un repository en particular, tiene dos opciones, configurarlo desde la línea de command, o editar el file de configuration del repository en un editor.

Opción 1: configurar a través de la línea de command

Simplemente use la línea de command, cd en la raíz de su repository de Git, y ejecute git config , sin el --system y los indicadores --global , que son para configurar su máquina y la configuration de usuario de Git, respectivamente:

 cd <your-repo> git config <setting-name> <setting-value> git config <setting-name>=<setting-value> # alternate syntax 

Opción 2: edite el file de configuration directamente

Su otra opción es editar el file de configuration repo directamente. Con un clon pnetworkingeterminado de Git, generalmente es el file .git/config en la carpeta raíz de su repository. Simplemente abra ese file en un editor y comience a agregar su configuration, o invoque un editor para ello en la línea de command usando git config --edit .

Recursos

Puede get más información sobre la configuration de Git en la documentation oficial de Linux Kernel Git para git config . En particular, puede interesarle ver un ejemplo de configuration de Git :

 # Core variables [core] ; Don't trust file modes filemode = false # Our diff algorithm [diff] external = /usr/local/bin/diff-wrapper renames = true [branch "devel"] remote = origin merge = refs/heads/devel # Proxy settings [core] gitProxy="ssh" for "kernel.org" gitProxy=default-proxy ; for the rest [include] path = /path/to/foo.inc ; include by absolute path path = foo ; expand "foo" relative to the current file path = ~/foo ; expand "foo" in your $HOME directory 

Editar

Al abordar la pregunta del póster original sobre cómo cambiar user.name y user.email por repository , aquí se explica cómo hacerlo a través de la command-line. Cambie a cada repository y ejecute lo siguiente:

 git config user.name "<name>" git config user.email "<email>" 

Como no está utilizando el --system o las banderas --global , los commands anteriores se aplicarán a cualquier repository que tenga en el directory de trabajo de su terminal solamente.