Articles of git alias

Git agrega el hash de confirmación actual al resultado de un command de confirmación

Quiero agregar el hash del compromiso continuo a su resultado. Puedo recuperar el hash usando este command: git log –format=%H | tail -1 Luego trato de fusionar un command commit con el command anterior y crear un alias en '.gitconfig', como este: [alias] ci = !git commit && git log –format=%H | tail -1 Pero […]

¿Por qué no funciona este git alias para encontrar twigs remotas?

Estoy en el símbolo del sistema de Windows (no juzgue). Tengo este command: git remote show origin | grep \w*\s*(new^|tracked) -E Esto funciona bien, imprimiendo lo que espero: dev tracked master tracked my-account tracked payment-request tracked Intenté agregarlo como alias: git config –global alias.branches "!git remote show origin | grep \w*\s*(new^|tracked) -E" Mi file de […]

Nombre de usuario de reference en git-alias

Quiero enumerar todos los commits desde mi último commit '. Ahora mismo uso esta variante de alias de logging: [user] name = My Name [alias] lg = !git log –since $(git log –pretty=format:'%ct' –author 'My Name' -1) Eso funciona bien en general, pero me gustaría hacer reference a mi nombre de usuario indicado en .gitconfig […]

Cómo agregar arguments personalizados con nombre a los alias de git

Actualmente mis alias de git deben depender de los arguments que se pasan en un order específico, accediendo a ellos con $1 , $2 , etc. Lo que me gustaría hacer es algo así como git sync –from="dev" –to="uat" Donde sync es el alias donde quisiera acceder a los valores de $from y $to ¿Es […]

GitConfig: mala configuration para el command de shell

Estoy tratando de configurar un alias, ya que tengo muchos. Por alguna razón, este no funciona. ¿Alguna idea? [alias] t = "!git log –decorate –oneline | egrep '^[0-9a-f]+ \(tag: ' | sed -r 's/^.+tag: ([^ ]+)[,\)].+$/\1/g'" El command funciona bien solo: $ git log –decorate –oneline | egrep '^[0-9a-f]+ \(tag: ' | sed -r 's/^.+tag: […]

Usar Git Add con files que quizás no existan

En Windows, bash crear un alias para Git Add para seleccionar automáticamente solo los files relacionados con C #. Mi alias actual es: acs = add *.cs *.csproj *.sln Sigo recibiendo este error: fatal: pathspec '* .sln' no coincide con ningún file , lo cual se espera, ya que la carpeta específica en la que […]

No se puede crear un alias de git para el primer commit

He estado luchando durante un time tratando de crear el siguiente alias (muestra el primer commit del historial del tree) en mi .gitconfig : [alias] first = log $(git log –pretty=format:%H|tail -1) Sin embargo, obtengo la siguiente exception: fatal: ambiguous argument '$(git': unknown revision or path not in the working tree. Use '–' to separate […]

git alias para un reinicio completo en HEAD

Tengo los siguientes alias de git: [alias] b = branch p = push co = checkout cm = commit -m cmall = !git add -A && git commit -m cob = checkout -b cached = diff –cached addall = add -A editconfig = config –global -e save = !git add -A && git commit -m […]

¿Cómo puedo crear un alias git para eliminar una label de forma remota?

Tengo problemas para crear un alias de git para eliminar una label de forma remota. Tengo lo siguiente en mi .gitconfig : [alias] deltag = push origin :refs/tags/$1 La ejecución del alias deltag después de eliminar una label localmente (con la git tag -d testtag ) da como resultado este error: $ git deltag testtag […]

Agregar scripts más complejos como alias de Git no funciona debido a errores del analizador

En Git, quiero agregar algunos alias globales para mayor comodidad. El command git config –global alias.unstage 'reset HEAD –' como se encuentra en la documentation, funciona bien. Así que traté de usar la misma syntax, con a ! antes del command, para ejecutar scripts externos y más complejos: # release-major latest=$(git describe –abbrev=0 –tags 2>/dev/null); […]