我正在学习Git,通过一个教程.我在分支seo_title,我对文件mission.html进行了未提交的更改.我确实git checkout master希望收到有关未提交提交的更改,未添加更改等的警告,但是它继续进行并使用以下消息切换分支:
M mission.html
Switched to branch 'master'
Run Code Online (Sandbox Code Playgroud)
然后,当我这样做时,git diff mission.html它向我显示工作目录仍然包含我在检查其他分支时所做的更改.我错过了什么?对于它的价值,我在Windows上使用Git Bash.
编辑:对mission.html的更改尚未添加到暂存索引中.
编辑2:我认为最高投票的答案是正确的,但经过进一步调查,它与我所看到的行为不符.这是对我正在做的更全面的描述:
top_directory(master) > git branch new_branch_1
top_directory(master) > git branch new_branch_2
top_directory(master) > git checkout new_branch_1
Run Code Online (Sandbox Code Playgroud)
(打开notepad ++并修改resources.html,保存)
top_directory(master) > git status
# On branch new_branch_1
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed
# (use "git checkout -- <file>..." to discard changes in wo
#
# modified: resources.html
#
no changes added …Run Code Online (Sandbox Code Playgroud)