In my git repo master branch i have working dir /tmp/repo_name/secret_code. If i switch to new branch called test and then rm -rf secret_code
.. when i change back to master it deletes the secret_code directory from there as well.
I thought if i make changes on a git branch that it acts as a container for changes so on changing to another branch the working dir will reflect that branches state.
Why when i remove files from a branch are those actions reflected on my master branch ?
Thank you.
Why when i remove files from a branch are those actions reflected on my master branch ?
Because you modified the working tree: when you switch back to master
, if master
didn't have modifications done on secret_code
, it will keep the working tree as is, and the git status
will reflect the deletion of that folder.
This would remove secret_code
only in test
branch:
git checkout test
git rm -r secret_code
git add -u .
git commit -m "removes secret_code in test"
Then:
git checkout master
You would still see secret_code
in that master
branch.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With