Klávesové zkratky na tomto webu - rozšířené Na obsah stránky

Translate to English… Ins Deutsche übersetzen…

Git: snadný cherry-pick z Githubu

Pokud vám někdo na Githubu pošle commit, je vhodné ho před začleněním do hlavní větve ověřit nebo třeba upravit. Jak si snadno commit z Githubu vyzobnout do svého repozitáře? Používám k tomu skript remotepick.phpc, který spustím v repozitáři a jako parametr uvedu URL commitu. Což je adresa, na kterou vede například odkaz 363413a na této stránce. Takže spustím:

remotepick.phpc https://github.com/hrach/nette/commit/363413a042adff12a3e26b28fb4fabebdeb208f8

A skript vypadá takto:

<?php
$url = @$_SERVER['argv'][1];

if (!preg_match('#github\.com/([^/]+)/([^/]+)/commit/(\w+)$#', $url, $m)) {
        exit("Invalid URL");
}

list(, $name, $repo, $hash) = $m;
passthru("git remote add --no-tags temp http://github.com/$name/$repo.git");
passthru("git fetch temp");
passthru("git cherry-pick $hash");
passthru("git remote rm temp");

Poté se commit objeví v aktuální větvi .

napsáno 22. 11. 2011 | shlédnuto 1699x | nahoru


Komentáře RSS 2.0 komentářů » přidat

#1 Fčelda nový

Ještě jedna možnost existuje, a nemusí se stahovat celý repozitář (má smysl pouze pokud tam je hodně změn):
curl https://github.com/…63413a.patch | git am

Posláno 23. 11. 2011 v 16.32 | Odpovědět

Tento článek byl uzavřen. Už není možné k němu přidávat komentáře.

Výtah na začátek článku na první komentář

Názory čtenářů v diskusích nejsou názory provozovatele webu, a ten za jejich obsah neodpovídá.

phpFashion © 2004, 2012 David Grudlo webu

Pokud není uvedeno jinak, podléhá obsah těchto stránek licenci Creative Commons BY-NC-ND Creative Commons License BY-NC-ND

Ukázky zdrojových kódů smíte používat s uvedením autora a URL tohoto webu bez dalších omezení.