2011-03-02 9 views

Respuesta

126

De acuerdo con git-config(1), desea configurar help.autocorrect apropiadamente. Por ejemplo, git config --global help.autocorrect 5 lo hará esperar medio segundo antes de ejecutar el comando para que pueda ver primero el mensaje.

+20

Si lo configura en un número negativo, lo hace directamente. – Alper

+5

¿Hay alguna manera de hacer que git pregunte antes de corregir, similar a zsh? (por ejemplo, "corregir" puhs "para" presionar "[yn]?") –

+4

@AchalDave Probablemente exista, si escribe el código para hacer eso y enviar el parche/bifurcación a la gente 'git' para que sea aceptado en el código base Actualmente, no funciona de esa manera ... – twalberg

13

Como alternativa a help.autocorrect: si haces los mismos errores tipográficos todo el tiempo, puede crear alias para ellos en su archivo .gitconfig

[alias] 
    puhs = push 

(lo hago con los alias de shell también, donde Parece que nunca puedo escribir mkae^H^H^H^Hmake correctamente.)

21

La autocorrección es agradable, pero mi OCD-self necesita un poco más de control sobre lo que está sucediendo. Entonces, escribí una secuencia de comandos directa que simplemente elige la primera sugerencia proporcionada por git. Ejecuta el script después del comando fallido y usa la sintaxis de "bang bang" de sustitución de historial de bash incorporada. Además, si está escribiendo algo que podría tener más de un comando, este comando le permite elegir una opción que no sea la primera.

Se vería algo como esto,

[email protected]:~/myrepo$ git puhs 
git: 'puhs' is not a git command. See 'git --help' 

Did you mean this? 
     push 

[email protected]:~/myrepo$ idid !! 
Counting objects: 18, done. 
Delta compression using up to 32 threads. 
Compressing objects: 100% (10/10), done. 
Writing objects: 100% (10/10), 1.17 KiB, done. 
Total 10 (delta 6), reused 0 (delta 0) 

Además, es más divertido que escribir nada con dos signos de exclamación. Así que extra por eso.

Aquí hay una gist with my script

+0

Para ser sincero, escribir 'git push' es más rápido que escribir' idid !! '. Pero en otros casos, este script sería útil :) – theonlygusti

16

también echar un vistazo a thefuck

Puede corregir errores tipográficos, y también realizar sugerencias. No solo se limita a git.

+0

He estado usando el comando 'fuck' durante 2 años, se ha convertido en una de mis modificaciones de terminal" no puedo vivir sin él "!! –

Cuestiones relacionadas