Git: nazev aktualni vetve?

Michael Mraka michael.mraka na redhat.com
Čtvrtek Duben 14 14:52:21 CEST 2011


Jan Kasprzak wrote:
% Michael Mraka wrote:
% : Jan Kasprzak wrote:
% : % 	A jeste jeden dotaz se skriptovanim nad Gitem: jak se po prepnuti
% : % do jine vetve vratim zpet do te puvodni?
% : %
% : % 	Parsovat vystup "git branch" a hledat tam tu hvezdicku neni to prave,
% : % protoze HEAD taky muze byt v "detached state".
% : % 
% : % 	Zatim nejschudnejsi co me napadlo je divat se na $GIT_DIR/HEAD,
% : % a budto je tam SHA-1 od detached branch, pak se vratim prikazem
% : % git checkout -f <to_sha_1>
% : % nebo je tam "ref: refs/heads/<vetev>", pak se vratim prikazem
% : % "git checkout -f <vetev>". Ale jednak je to slozitejsi nez by mozna mohlo
% : % byt, a jednak nevim jestli v .git/HEAD nemuze byt jeste neco uplne
% : % jineho nez SHA1 a nez "ref: refs/head/<vetev>".
...
% : HEAD=$(git rev-parse --symbolic-full-name  HEAD)
% : ...
% : git co ${HEAD/*\\/}
% 
% 	Tohle ovsem pro deteached HEAD vrati jen retezec "HEAD", kteremu
% se pochopitelne po prepnuti jinam uz nemuzu vratit.

Aha, a neni to, co chces, jenom
HEAD=$(git rev-parse HEAD)
?!?
Tj. zapamatovat si soucasny SHA1 a vratit se pak tam?

--
Michael Mráka
Satellite Engineering, Red Hat



Další informace o konferenci Linux