git checkout -- . 应该用在切分之前还是之后?
看你的目的:
1) 想丢弃本地改动,让工作区干净再切分支
用在切分支之前(最常见)。
bash
git checkout -- .
# 或更推荐
git restore .
git switch <branch>
2) 想把这些改动带到新分支里继续做
不要用它;应当先切分支再提交/暂存:
bash
git switch -c <new-branch>
# 然后 git add / git commit
3) 只是为了避免切分支时报错(有冲突/不允许切)
用 stash 更安全:
bash
git stash -u
git switch <branch>
git stash pop