It's so easy to duplicate a github repository including every commits and branches.
1) Create a new repo in github using UI/command as usual. This will be the target repo where duplicate of source repo to be pasted.
2) Open a command prompt and Clone the source/existing repo using the command:
git clone --bare https://sourceRepoURL
A new folder will be created containing some files from source repo.
3) Move to that folder:
cd sourceRepoFolder
4) Push these files into the target repo using command:
git push --mirror https://targetRepoURL
That's it. Thank you.
Oldest comments (8)
Awesome,
Thanks!
Mate, the very best one instructions out there innit!
Thank you !!
you just saved my day__
Thank you!
how to git pull the changes
It seems you have a different requirement and need to fork the repo instead. Then you can pull changes from the source repo always and keep your child repo with your own modifications.
Thank you so much!
I created an account on this website just to say: THANK YOU! This is so much easier than the dozens of stackoverflow and blog post solutions I saw. This works and is so simple!