This bash script will cone a repository with all branch.
Create a new file git_clonerepo.sh and Put the below bash script in that file and make executable using chmod +x git_clonerepo.sh and run it
$ vim git_clonerepo.sh
#!/bin/bash
function repoclone {
echo -n "Enter the Git repository URL : "
read url
reponame=$(echo $url | awk -F/ '{print $NF}' | sed -e 's/.git$//')
git clone $url
cd $reponame
for branch in $(git branch -a | grep '^\s*remotes' | egrep --invert-match '(:?HEAD|master)$'); do
git branch --track "${branch##*/}" "$branch"
done
}
repoclone
$ chmod +x git_clonerepo.sh
$ ./git_clonerepo.sh
Create a new file git_clonerepo.sh and Put the below bash script in that file and make executable using chmod +x git_clonerepo.sh and run it
$ vim git_clonerepo.sh
#!/bin/bash
function repoclone {
echo -n "Enter the Git repository URL : "
read url
reponame=$(echo $url | awk -F/ '{print $NF}' | sed -e 's/.git$//')
git clone $url
cd $reponame
for branch in $(git branch -a | grep '^\s*remotes' | egrep --invert-match '(:?HEAD|master)$'); do
git branch --track "${branch##*/}" "$branch"
done
}
repoclone
$ chmod +x git_clonerepo.sh
$ ./git_clonerepo.sh