我尝试在 shell 上执行以下命令
git init
echo "test1" > test1.txt
git add test1.txt
git commit -a -m "test1"
echo "test2" >> test1.txt
git branch test
git checkout test
text.txt
现在包含:
test1
test2
结帐后将test
所有本地修改从master
获得合并分支。
为什么?
我预计由于本地更改而git
拒绝结帐。test
我预计 git 会要求提交或stash
本地更改。
编辑:我使用 bash 脚本来执行这些命令。我得到以下输出:
r@r:/tmp/test$ ./createrepo
Initialized empty Git repository in /tmp/test/.git/
[master (root-commit) 0407f5b] test1
1 file changed, 1 insertion(+)
create mode 100644 test1.txt
M test1.txt
Switched to branch 'test'