On GitHub, I can't seem to figure out how I can fork a repo twice into one account.
So there is a repo from Bob/CoolFramework
I fork it to Jeremy/MyShooter and start to build a game
Now I also want to fork it to Jeremy/MyRPG to build another new game
When I try to fork CoolFramework a second time, it just takes me to MyShooter.
So the options I can think of: A) I'm not using Git in the right way B) It's not possible on Git C) I just couldn't see the option on Github
Go to the repository on github. (Say it's by myfriend , and is called the_repo , then you'll find it at https://github.com/myfriend/the_repo .) Click the “Fork” button at the top right. You'll now have your own copy of that repository in your github account.
Forking allows you to modify a remote repo, without affecting the original version. After cloning your fork to your local computer, you can meke changes to your copy, which you can then submit to the original repo as a Pull request.
Clicking the number of forks shows you the full network. From there you can click "members" to see who forked the repo. Example for ExpressJS: https://github.com/expressjs/express/network/members.
In your case, I would suggest going with submodules. However to answer your exact question, here's how you should proceed.
Start by creating Jeremy/MyShooter
and Jeremy/MyRPG
on Github. Keep them empty.
Clone your origin project on your system, twice, giving it different names
$ git clone http://github.com/Bob/CoolFramework MyShooter $ git clone http://github.com/Bob/CoolFramework MyRPG
You now have 2 different local repos pointing to the same origin. You should remove the origin and point to yours as a remote:
$ cd MyShooter $ git remote remove origin $ git remote add origin http://github.com/Jeremy/MyShooter.git $ git push -u origin master
Don't forget to do the same for MyRPG
From the sound of things, you are using a framework within a game you are creating. If you are just using the framework and not changing it, create a new project for your game and include the framework project within it as a sub-module.
Assuming you are not modifying the framework, you should not be forking it. Forking a project is for modifying (often with the intent of submitting your fork to be merged back into the source project).
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With