【问题标题】:Feature branch based on master (without checking out master)基于master的特性分支(不签出master)
【发布时间】:2015-02-01 09:23:56
【问题描述】:

我正在努力寻找更快的工作流程。在大型存储库中工作时,我有时会发现自己等待 5-8 秒才能到达 checkout master

当前工作流程:

  • 在功能分支上
  • checkout master
  • checkout -b newBranch

有没有办法跳过签出master的过程?

  • 在功能分支上
  • checkout -b newBranch基于 master,而不是 feature 分支

如果有办法做到这一点并检查是否需要fetch,则可以加分! (不是很在意这个,只是觉得会很酷)。

【问题讨论】:

    标签: git branch git-branch git-checkout


    【解决方案1】:

    git branch *name-of-branch* *branch-to-branch-from*

    git branch docs寻找起点

    【讨论】:

    • 所以新的流程是:git branch newBranch master, git checkout newBranch
    • 包括获取:git fetch && git checkout -b newbranch origin/master
    • @KurzedMetal,我正想问是否可以合并git checkout -b。太棒了!
    • @KurzedMetal,你会把你的作为单独的答案发布吗?
    • 只是在测试是否可以使用-b@KurzedMetal 更快地到达那里。
    【解决方案2】:

    包括一个 fetch 并使用 bash 的操作符来检查退出状态:

    git fetch && git checkout -b newbranch origin/master
    
    • 使用origin/master 代替master 从存储库的最新获取状态分支(请记住fetch 不直接更新master,只是origin/master
    • 使用; 而不是&&,如果您想在fetch 失败的情况下进行分支,无论出于何种原因。

    【讨论】:

    • 完全偏离主题,爱你的头像!
    猜你喜欢
    • 2012-07-03
    • 2012-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-29
    • 2017-07-15
    相关资源
    最近更新 更多