2013-05-04 20 views
5

chciałbym zrobić coś takiego:Jakieś skróty Git dla bieżącego oddziału i oddziału, który śledzi?

$ git fetch origin 
$ git rebase -i origin/a_very_very_very_long_branch_name 

Gdzie moja nazwa lokalna gałąź jest tak samo jak a_very_very_very_long_branch_name.

Kiedy więc wykonuję tego rodzaju polecenie, nie chcę ponownie kopiować i wklejać długiej nazwy oddziału.

Czy są jakieś skróty do bieżącej nazwy oddziału w Git?

+0

Jeśli wyjdziesz, powinna ona uzupełni swoją nazwę oddziału. – wakooka

+0

@ jerome.s tak, ale mam, lub, powiedzmy, projekt ma zbyt wiele oddziałów (wiem, że to nie jest dobre, ale C'est La Vie;(). Więc nadal znajduję "skróty" –

+0

możesz wypróbować git-completion https://github.com/git/git/blob/master/contrib/completion/git-completion.bash –

Odpowiedz

4

w danym przykład, jeśli oddział jest śledzenie zdalnego oddziału, można po prostu zrobić

git fetch 
git rebase -i 

bez parametrów.

W przypadku, gdy oddział nie śledzi zdalnego oddział, który może być ustanowiony przez robi

git branch -u origin/a_very_very_very_long_branch_name 
+0

dziękuję bardzo! –

+0

Chociaż jest użyteczny w podanym _example_, to nie jest to dokładnie to, o co pytano: "skrót do aktualnej nazwy oddziału". (Wiem, że TO miał problem X/Y, ponieważ on/ona rzeczywiście chciał znać nazwę oddziału/zdalnego, ale zignoruję to, ponieważ tekst jest jasny, a pytanie jest stare). –

2

Zawsze można utworzyć alias, aby wykonać rebase do origin/current-branch;

git fetch ; git rebase -i origin/$(git rev-parse --abbrev-ref HEAD)

Lub, jeśli nie trzeba specjalnie interaktywną częścią rebase;

git pull --rebase

4

Jeśli oddział jest skonfigurowany do śledzenia zdalnego oddziału tej samej nazwie w origin, można użyć @{u} jak wskazano w the manpage gitrevisions:

<branchname>@{upstream}, np [email protected]{upstream}, @{u}

przyrostek @{upstream} do BRANCHNAME (skrót <branchname>@{u}) dotyczy branży, że gałąź określa BRANCHNAME jest ustawiony do wykorzystania górze. Brakująca nazwa gałęzi domyślnie przyjmuje bieżącą.

+0

Teraz Mogę zrobić 'git difftool @ {u}' dla odróżniającej bieżącej i zdalnej gałęzi – hIpPy