【问题标题】:branch and checkout using a single command使用单个命令进行分支和结帐
【发布时间】:2013-07-31 06:21:17
【问题描述】:

创建和使用新分支涉及两个命令:

$ git branch new_branch_name
$ git checkout new_branch_name

我倾向于忘记后者,这可能很烦人。有没有办法使用单个命令来做到这一点?也许使用别名或类似的东西?我知道我可以编写一个 shell 函数,但是对于这样一个简单而常见的任务来说,这似乎有点工作量。

Bazaar 使用bzr branch --switch 表示法在一定程度上支持这一点。

【问题讨论】:

  • 由于缺乏研究工作而即将投反对票,但后来我意识到您正在回答自己的问题。

标签: git version-control git-branch git-checkout


【解决方案1】:

在写问题时,在类似问题列表中找到“What is the difference between "git branch" and "git checkout -b"?”,我自己找到了答案:

$ git checkout -b new_branch_name

我想我正在阅读错误命令的手册页,我希望这是 branch 命令的一部分,而不是 checkout。引用 checkout 的手册页:

指定-b 会创建一个新分支,就像调用git-branch(1) 然后签出一样。

正是我想要的。

【解决方案2】:

Git 在 2.23 版本中引入了 switch 来专门处理分支的更改,并避免使用 checkout,这可能会因它可以执行的大量操作而令人困惑。

在其他可能性中,

git switch <branch>  # to switch to an existing branch
git switch -c <new_branch>  # to create a new branch and switch to it

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-15
    • 2019-08-11
    • 2015-09-05
    • 1970-01-01
    • 2011-06-22
    • 2019-01-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多