Say I've got the following directory structure:
root |__A |__some_file.txt |__... |__B |__A -> root/A
Where root/B contains a symlink to root/A. I want to keep everything about A the same except for one or two files which I'd like to replace. I know this may be a job for Git, but being forced to constantly rebase B's submodule's branch, or switching branches in a symlinked repo seems obnoxious. Also, because these are golang services, fetching branches other than the default / master branch with the package manager is a pain too.