【问题标题】:gh-pages branch on localgh-pages 本地分支
【发布时间】:2015-12-13 13:28:11
【问题描述】:

我想最终得到两个内容互斥的分支。一个用于 gh-pages,一个用于 master。

当我使用自动页面生成器时,它会自动在远程创建一个新的 gh-pages 分支。我现在希望能够在本地将该分支修改为一个单独的分支,而无需将其与 master 的内容结合起来。

我正在使用 Git 1.7(无法升级)所以我无法访问 git checkout --orphan

git checkout --orphan gh-pages
error: unknown option `orphan'
usage: git checkout [options] <branch>
   or: git checkout [options] [<branch>] -- <file>...

    -q, --quiet           be quiet
    -b <new branch>       branch
    -l                    log for new branch
    -t, --track           track
    -2, --ours            stage
    -3, --theirs          stage
    -f, --force           force
    -m, --merge           merge
    --conflict <style>    conflict style (merge or diff3)
    -p, --patch           select hunks interactively

【问题讨论】:

    标签: git github github-pages orphan


    【解决方案1】:

    不需要--orphan。 git checkout -b gh-pages 会做到的。想推上去的时候,用git push origin gh-pages指定分支即可。

    当您使用checkout 和-b 时,它会自动跟踪远程分支(如果可用)。

    【讨论】:

    • 这不起作用。当我这样做时,来自 master 的所有材料都包含在新分支中。我不希望 gh-pages 分支中包含来自 Master 的材料。我想要一个没有重复材料的干净分支。
    • @Chris 这对我来说很好:git checkout gh-pages
    • @Remis git checkout gh-pages 仅在您有现有的 gh-pages 分支时才有效。如果您添加-b,它会复制您所在的分支以及所有内容。目的是创建一个空白的新分支,其中不包含其他分支上的任何材料。
    • 这不符合 OP 的要求。 OP:“我想得到两个内容互斥的分支”答案:“它会自动跟踪远程分支”这是两个完全不同的东西。
    猜你喜欢
    • 2011-06-12
    • 2013-12-23
    • 2014-12-16
    • 2021-08-01
    • 2018-02-02
    • 1970-01-01
    • 2019-09-16
    • 2013-09-01
    • 2017-11-04
    相关资源
    最近更新 更多