I downloaded the project and got as far as opening it. Sorry, haven't found time to do much anything else.
I'm not sure about what you mean by the 'Recycle zone' (remember I have almost zero knowledge of Visual Studio). I also haven't had time to set up a repo to play with concepts but I do have some notes I think you might find of use.
Note (I typically do/have):
1. "good branch mgmt" practices.
2. Make use of my .git/config file.
3. Maintain a .gitignore file.
Here are my notes I think you can glean something from (hope you find something useful in them). These notes are not complete/pretty/etc. because they are my personal notes -ie I didn't write them for [you], I wrote them for me.
Thanks for those notes - they make sense to me, I'll have a look at them when I have a quiet moment. That certainly looks like a more robust, set-and-forget method than syncing folders when I think of it. I imagine I would do the occasional merge commit to the branch I sync with the public Github repo so I don't clutter that history with my private commit messages. Pulling back from Github I'd merge or rebase (depends on the changes in both) into my dev branch.
The "Recycle zone" isn't a Visual Studio thing, it is the section my app adds to the Visual Studio project file. That's a good point, I really need to clarify that, well, everything. I haven't fixed the wiki yet.
If you to a text diff between the
CodeRecycler.csproj &
CodeRecyclerGui.csproj files you will see what my app does. The clone process copies the source project, strips all the "
<... Include = ...>" XML Elements and replaces them with links to the original. A VS project file is basically an MSBuild project with extra stuff for Visual Studio. If you look at the XML comment at the first difference you will see the instructions for where to get the source and what to leave out.
Here's a screengrab of the diff of the "Recycle Zone"...

It has just occurred to me that it needs an "Include" parameter too. There's a job for today.
...update...attached a newer version that also does "Include:" - if you omit that it will include everything. If you run the command-line EXE with no parameters or "/?" and check out the log file (in the same folder as the EXE) there will be some instructions at the end of it.