标签云

微信群

扫码加入我们

WeChat QR Code

Git的自我毁灭的变化[复制]

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.

2018年05月27日29分15秒

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.

2018年05月27日29分15秒

: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.

2018年05月27日29分15秒

You can do the reset on your current branch and then git checkout -b new_testing_branch to branch from your current commit.

2018年05月27日29分15秒

git clean -f -d # remove untracked files

2018年05月27日29分15秒