官方文档有句话“切换分支的时候最好保持一个清洁的工作区域。“ :一个本地的git repo只有一个工作区和暂存区,但是有多个分支的提交区(本地仓库有多个分支,不同分支保存不同的代码),而我们的checkout只是将HEAD指针从一个分支切换到另一个分支。 所以,当工作区有修改时,将这些修改先提交到本地仓库的对应分支里(即:commit)或是将改动保存起来(即stash)。 有如下几种处理方式: 1. add并且commit,再checkout,提交到当前分支 2. add但不commit,可以stash,然后checkout回来之后stash apply,在commit,提交到当前分支 3. add但不commit,也不stash,直接checkout,然后再commit的话,记录就在切换分支下面。 |
|