Skip to content

git-switch

切换分支。

概要

bash
git switch [<options>] [--no-guess] <branch>
git switch [<options>] --detach [<start-point>]
git switch [<options>] (-c|-C) <new-branch> [<start-point>]
git switch [<options>] --orphan <new-branch>

描述

切换到指定分支。工作树和索引被更新以匹配分支。所有新提交都将添加到此分支的提示处。

可以选择使用 -c-C 创建新分支,从同名远程分支自动创建(参见 --guess),或使用 --detach 将工作树从任何分支分离。

切换分支不需要干净的索引和工作树。但是,如果操作导致本地更改丢失,则操作将中止,除非使用 --discard-changes--merge 告知。

选项

  • <branch>:要切换到的分支。
  • <new-branch>:新分支的名称。
  • <start-point>:新分支的起点。
  • -c <new-branch>, --create <new-branch>:在切换到分支之前创建一个名为 <new-branch> 的新分支。
  • -C <new-branch>, --force-create <new-branch>:类似于 --create,但如果 <new-branch> 已存在,它将被重置。
  • -d, --detach:切换到提交以进行检查和可丢弃的实验。
  • --guess, --no-guess:如果在本地没有找到分支名但确实存在同名的远程跟踪分支,则创建一个跟踪该远程分支的本地分支。
  • -f, --force:切换分支时丢弃对工作树的修改。
  • --discard-changes:切换分支时丢弃对工作树的修改。
  • -m, --merge:切换分支时执行三向合并。
  • --conflict=<style>:与 --merge 相同,但更改冲突块的呈现方式。
  • -t, --track:设置跟踪信息。
  • --no-track:不设置跟踪信息。
  • --orphan <new-branch>:创建一个新的孤儿分支。
  • --ignore-other-worktrees:即使分支已被另一个工作树检出也切换。
  • -q, --quiet:安静模式。

另请参阅

git-checkout(1)

Git

git 套件的一部分

基于 CC BY-NC-SA 3.0 许可发布