VSCode "please clean your repository working tree before checkout"

In Visual Studio Code I made some changes which I do not want to commit en sync yet. However, after my holiday, I want to sync the files from the server (changes from my colleagues). So In Visual Studio Code I want to do a sync.

I get a message "Please clean your repository working tree before checkout"

What do I need to do to get the files of my colleagues without losing my own uncommitted changes?


In my experience the best way to stash the changes is like so:

stash

sync the changes from your co-workers and afterward do stash-pop like so:

stash pop

You may also perform these actions in the terminal:

  • git stash
  • git stash pop

Create a temporary branch and commit the changes. Or if you don't want to create a temporary branch - stash the changes.


Not only should you stash, but VSCode 1.52 (Nov. 2020) will be even safer with:

Git: Prompt to save files before stashing

VS Code will now prompt you to save unsaved files whenever you attempt to stash changes.