I\'m following the the workflow described here, as I found many references pointing to this page as a good workflow. As mentioned in the article, \"feature\" branches are sh
You can push to a non-bare repo. What you cannot do is push to a non-bare repo that has the branch that you are pushing to checked out. The reason for this should make sense. Changing the files that someone else is possibly working on would be incorrect.
Typically you will want to push to master or some other common shared branch. In order to avoid this conflict, the owner of the remote non-bare repo should work on a local branch or at least some other branch. Then you can push to the shared branch.
To use your example:
git branch remoteA/newfeature
git checkout -b work-newfeaturegit rebase newfeature