0 szavazat
(4,8e pont) által 
által újranyitott

Valaki rögzített egy test nevű branch-et a megosztott repository-ba git push origin test paranccsal. És én látom is ezt a branch-et a git branch -r paranccsal.

Szeretném beállítani nálam is ezt a branch-et, hogy tudjak rajta dolgozni.

Próbáltam:

  • git checkout test nem csinál semmit
  • git checkout origin/test pedig * (no branch)-el tér vissza, ami fura. Hogy lehetek "no branch"-en?

Hogy tudom "check out"-olni a remote Git branch-et?

1 válasz

0 szavazat
(4,8e pont) által 
 
Legjobb válasz

Röviden
A Git >= 1.6.6-os verziójától, ha csak 1 remote branch van beállítva, akkor csinálhatod ezt:

git fetch
git checkout test

A git checkout test nem fog működni a modern git-ben ha több remote-odvan. Ebben az esetben használhatod a következőt:

git checkout -b test <a remote neve>/test

vagy röviden:

git checkout -t <a remote neve>/test

Az eljárás
Mielőtt elkezdesz lokálisan dolgozni egy remote branch-et, le kell kérned.
Ahhoz, hogy lekérj egy branch-et csak simán:

git fetch origin

Ez le fog kérni minden remote branch-et neked. Láthatod ezeket az elérhető branch-eket a következővel:

git branch -v -a

Most, hogy kézben vannak a remote branch-ek, most kell check out-olnod arra, amelyikre szeretnél, ez egy lokálisan működő másolatot hoz be neked:

git checkout -b test origin/test

204 kérdés

198 válasz

51 hozzászólás

157 felhasználó

Üdvözlet a "Kérdezd Lacit" weboldalon, ahol programozás témában kérdezhetsz és kaphatsz választ a közösség tagjaitól.
...