Нет, вы не можете просто передать git clone
, потому что он не записывает его в стандартный вывод.А зачем тебе однострочный?Они отлично подходят для того, чтобы похвастаться тем, что вы можете сделать что-то крутое в одной строке, но не совсем идеально в реальном мире.
Вы можете сделать что-то вроде ниже, но вы не получите .git
, как вы бы вgit clone
:
git archive --format=tar --remote=git@server:repo.git master | tar -xf -
С git archive
инструкция
--remote=<repo>
Instead of making a tar archive from the local repository, retrieve a tar archive from a remote repository.