我正在练习分支,当我创建一个分支并在该分支内进行更改时,也会发生一些不寻常的事情。任何的想法 ?
我使用的命令是
mkdir stuff
cd stuff
git init .
echo "#python" > test.py
git add .
git commit -m "add file"
git branch dev
git checkout dev
echo "#python2" > test123.py
git checkout master
当我查看master的内容时,它包含test123.py,它不应该???
答案 0 :(得分:3)
这是因为您尚未为dev分支提交文件。基本上这将作为本地修改保留,即使在更改分支后,它们也会沿着您的应用程序移动。
如果您不想提交文件,可以输入
git stash
并切换到任何分支,之后您可以随时返回到您的分支并键入
git stash pop
要么
git stash apply