Having a private branch of a public repo on GitHub?
·
Answer a question
I have a public PHP project in a GitHub repo, which contains just one branch (master).
I want to have a separate branch/fork that is private for me (I have paid for private GitHub repos). I would like to be able to merge changes from the private branch/fork to the public repo, and vice versa.
With that in mind, here are my questions:
- Can I have a private branch on a public repo?
- Can I fork my own public repo into my own private branch/fork?
- If both of the above are possible, which is the best way forward? If neither, how should I proceed?
Answers
- Duplicate your repo.
- Make the duplicated repo a private one on GitHub.
- Clone the private repo to your machine
- Add a remote to your public repo (git remote add public git@github.com:...)
- Push branches with commits intended for your public repo to that new public remote. (make sure you don't accidentally commit private-only code)
- You can bring in changes to your public repo using 'git fetch public' and then merge them locally and push to your private repo (origin remote).
更多推荐


所有评论(0)