Вы можете использовать --git-dir
и --work-tree
, чтобы избежать cd'ing, но, честно говоря, проще просто cd.Чтобы не возвращать CD, вы можете сделать это в подоболочке:
git clone foo foo-copy
(cd foo-copy && git checkout branch)
Конечно, в данном конкретном случае вам не нужны две команды:
git clone -b <branch-to-checkout> foo foo-copy