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...
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.
Not only should you stash, but VSCode 1.52 (Nov. 2020) will be even safer with:
Must Read
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、Discard changes; 2、Synchronize Changes