First get code in this order
create new branch on my new task on tfs website
clone repository to local machine
checkout the new branch I have created
fetch
pull
update dependencys: git submodule update --recursive
Then compile whole solution and get new assemblys for local debug
develop code, Test, component Test, stage, commit, review/pull request
if any error occurred during those steps just simply reset the branch and try start from scratch
otherwise, I prefer stupidly create a new branch again on this task/feature
oh before IT can fix your LAN and VPN access you have to rely on git clean -fdx mostly