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?

8 Answers

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

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

You may also perform these actions in the terminal:

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

2

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.

in my case I had free working tree but VC code still say 'Please clean your repository working tree before checkout.'. I used git push -f origin to force push to origin. Maybe it will helps for someone!

what worked for was to just remove the unstaged changes from source control list that solved the problem.

What worked for me was to clean working tree to default state using the command below:

$ git clean -xfd

or

$ git clean -x -f -d

Before stashing

$ git stash

in my case i used

git push -f origin

and it worked fine

1

1、Discard changes; 2、Synchronize Changes

Sarah Jenkins

Sarah Jenkins

Senior Technology Editor & AI Specialist

Sarah Jenkins is a veteran tech journalist with over 12 years of experience covering artificial intelligence, mobile innovations, and digital ethics. Her insights have appeared in leading technology publications worldwide.

Share this article