Ilekroć próbuję wpisać git stash list
moje palce idą nieuczciwie i wpisz git stash ls
. Naprawdę chciałbym alias ls do listy, ale tylko wewnątrz podkomendy ukrywania. Czy jest to możliwe z aliasami git?Jak mogę zdefiniować alias dla podkomendy Git (np. Dla `list` na liście` git "lista ")?
Odpowiedz
Git nie oferuje żadnego mechanizmu do aliasingu podkomendy; zobacz stronę podręcznika użytkownika git-config
.
Jednak istnieje trik dla osiągnięcia tego samego efektu: użyj małej owijkę wokół git
binarny definiując polecenie powłoki zwany również git
że robi to, co chcesz:
git() {
if [ "$1" = "stash" -a "$2" = "ls" ]
then
command git stash list
else
command git [email protected]
fi;
}
Nie dość, ale nie zadanie (testowane w jednym z moich repozytoriów):
# starting from a dirty working state...
$ git stash save
Saved working directory and index state WIP on master: 7c6655d add missing word in documentation
HEAD is now at 7c6655d add missing word in documentation
$ git stash ls
[email protected]{0}: WIP on master: 7c6655d add missing word in documentation
Należy zauważyć, że takie podejście nie jest bardzo solidne. W szczególności git stash list
będzie nie być uruchamiany, jeśli istnieją inne argumenty linii poleceń między git
i stash ls
, jak w
git -C ~/Desktop stash ls
Podejście powinno być wystarczające dla przypadku użycia, choć.
Aby uniknąć konieczności ponownego wpisywania definicji tej funkcji git
przy każdym uruchomieniu powłoki, należy umieścić ją w jednym z plików skonfigurowanych do skonfigurowania powłoki.
- 1. Jak alias "git checkout" na "git co"?
- 2. Jak zdefiniować alias dla właściwości
- 3. Alias "git git" po prostu "git"?
- 4. "Alias" git autorów/organizatorów?
- 5. Alias Git na bieżącym oddziale
- 6. Unicode w Git alias
- 7. Jak mogę skonfigurować autouzupełnianie dla poleceń Git?
- 8. Konfigurowanie złożonego git alias
- 9. python .count dla tablic wielowymiarowych (lista list)
- 10. alias git z opcjonalnym parametrem
- 11. Jak zdefiniować znak ESC w git?
- 12. Lista pilotów do repozytorium git?
- 13. Czy mogę utworzyć niestandardowy protokół dla git?
- 14. Strategie dokowania dla Git
- 15. Jak zaimplementować podkomendy za pomocą opcji Boost.Program_oprogramowania?
- 16. Jak znaleźć liczbę zagnieżdżonych list na liście?
- 17. Jak wyświetlić historię logów git dla podkatalogu repozytorium git?
- 18. ORM dla Git-backed dla Pythona?
- 19. Alias git ukryć kupę, aby pop?
- 20. odpowiednik git dla cofnięcia hg
- 21. Czy można alias oddziału w Git?
- 22. Coś expand.grid na liście list
- 23. Gdzie jest przechowywany mój alias git?
- 24. Jak mogę zobaczyć "trójdrożną różnicę" dla konfliktu Git Merge?
- 25. Oprogramowanie dla Git w przedsiębiorstwie?
- 26. Git alias, aby usunąć zdalny oddział
- 27. Jak mogę używać Git lokalnie?
- 28. Konfiguracje kompilacji dla Git Flow
- 29. Python: Wyjątkowość na liście list
- 30. Git parametry alias dołączanie do kończą