This question already has an answer here:
I'm currently trying to learn using Git within my workflow and I'd like to ask somethings how I could do them more easily.
I usually create different braches in order to do some thing and see if they work for me. When I'm switching branches how can I keep my working directory with the files and folders that has in the last commit? So for example when I switch from branch_A to master my working dir will have the folders and files of my last commit in master branch, or when I switch to branch_B my working dir will have all from last commit in branch_B, etc etc
AndrewC - The duplicate you linked to is itself a duplicate, plus newer than the duplicate I linked to, which is protected rather than closed a duplicate.
ArtOfWarfare - The duplicate you linked to was specific to untracked files (git clean), the other one included both needed steps (git reset and git clean). Whomever closed them as duplicates originally might not have understood the distinction.
:Thank you for you reply. what I mean on 2nd part is to keep any changes or new files I did in the 'testing' branch I was and when I switch to another 'testing' branch those changes and untracked files don't exist, so I can create new stuff there. So basicly each time my working dir will be same as my last commit.
You can do the reset on your current branch and then git checkout -b new_testing_branch to branch from your current commit.
git clean -f -d # remove untracked files