2016-08-18 16 views
10

Chcę tylko ukryć wszystkie nieśledzone pliki. Wiem, że można to zrobić za pomocą dwóch poleceń, najpierw ukrywając śledzone zmiany, a następnie je usuwając, ale czy można to zrobić za pomocą jednego polecenia liniowego?Jak przesłać tylko ukryte pliki?

+0

Jak można schować pliki nieśledzone? – LyingOnTheSky

+1

@LyingOnTheSky Używając 'git stash -u', możesz dołączyć niepobrane pliki do skrytki. '-u' nie jest kompatybilny z' --patch', więc nie możesz użyć sztuczki 'stash --patch -u', a następnie powiedzieć" tak "tylko tym niespakowanym. – Kaz

Odpowiedz

16

Można to zrobić z aliasu w ~/.gitconfig:

stash-untracked = "!f() { \ 
    git stash;    \ 
    git stash -u;   \ 
    git stash pop [email protected]{1}; \ 
}; f" 

A potem po prostu zrób

git stash-untracked 
+0

Każdy dobry sposób na to również w autouzupełnianiu? – Aurimas

+0

@Aurimas afaik '~/.gitconfig' aliasy są dodawane do reguł autouzupełniania bash. tak bash będzie mógł uzupełni że – vsminkov

+0

My '~/gitconfig' wygląda tak: (i autouzupełnianie nie działa nawet po restarcie) ' [color] ui = true [user] name = Aurimas Kubeldzis email = [email protected] [poświadczeń] pomocniczy = bufor --timeout = 604800 [PUSH] domyślnie = prosty zapas-untracked = „f() {\ zapas gIT;! \ git zapas -u ; Gid stash pop stash @ {1}; \ }; f "' – Aurimas