I am "following" a public project (e.g., opencv): that is I clone
ed it locally to my environment, and I am using it as a component of a larger project I am privately researching.
I would like to have my private version control (git) monitoring both my private code as well as changes I make to the public project (opencv).
Additionally, I would like to be able to keep the public project up-to-date according to its public version.
That is, I have a local project that has two gits controlling it: both the public git (from which I still want to be able to get occasional updates) and my local git (to which I commit all my changes, that I won't be committing to the public git).
How can I achieve this "dual git" repository?