我在从分支b1检出主分支时遇到错误,因为b1有未提交的更改。但是我没有得到任何错误,而是将b1中的更改传送到主分支。你能解释一下为什么这样,我知道我们可以使用git stash来保持未提交的更改并切换到分支。但我想知道为什么git允许在下面的情况下切换到master分支,我已经阅读Git - checkout another branch when there are uncommitted changes on the current branch但是不能绕过它
echo "Line 1" > a.txt
git add a.txt
git commit -m "Initial Commit"
git checkout -b b1
echo "Line 2" > a.txt
git checkout master