I am working on a branch. There are some ignored files like for example config files and installed composer/bower packages.
If I checkout to an another branch, the ignored files are still there.
I would like to remove them if I check out an other branch, but I would like to get them back, if I checkout the old branch again, to continue the work on it.
How is it possible?
The installed composer packages are not part of the repo, only the composer.json, which defines the dependencies. I do not want to reinstall the packages every time I checkout the branch
The .env is also not part of the repo. It contains the database location, username and password. Which is different on each development environment.
You can use:
git stash --include-untracked. This will create a stash with all the ignored files and then clean them up.To recover them do:
git stash pop. (This will remove the stashed state form the stash list).If you want to keep the stashed state on the stash list, you can use:
git stash applyFor more complete information about the command check git-stash