What I did was to change the local workspace to a server workspace in Visual Studio (macOS Sierra + Windows 10 on Parallels);
- File > Source Control > Advanced > Workspaces...
- Select your workspace in the list and hit Edit...
- Hit Advanced >>
- Change Location to Server and hit OK and Close
Now you should be able to check in without needing to shelve.
Note that there are some differences between a local and server workspace, but in my case it works just fine with a server workspace;
Why should I use a local workspace?
When you use a local workspace, you get the following advantages:
Work offline easily. You can quickly begin editing a file when your
network connection is unavailable or unreliable. From Solution
Explorer you can add, edit, delete, rename, undo, and compare items in
your workspace even when you're not connected to your Team Foundation
Server.
Easily restore files that you have deleted locally. To restore locally
deleted files, just get your files.
Visual Studio automatically detects changes. When you add or delete
files outside of Visual Studio, the program automatically detects
these changes.
Important: One drawback to using a local workspace is that performance
degrades as the number of items increases. See the next section for
details.
When might I need to use a server workspace?
When you use a server workspace, Visual Studio keeps only one copy of
each file. This can significantly reduce disk space usage and improve
performance when you have a lot of items. We recommend that you use a
server workspace if:
Your workspace contains more than 100,000 items.
You want to use Visual Studio 2010 or earlier versions to work with
the workspace.
You need to use the Enable get latest on check-out option.
Work offline with difficulty and with poor performance. When you are
offline in a server workspace, you cannot work with your local files
because they are read-only until you check them out. You can check out
files only from Solution Explorer, and only after you switch to
offline mode (as explained below). While you're offline, you can't
perform any other operations, such as add, delete, rename, or undo.
Tip: You can improve responsiveness by enabling asynchronous checkout.
For more information, see Manage team project collection workspace
settings for your team.