Git 如何将单个远程分支签出到目录中?

Git 如何将单个远程分支签出到目录中?,git,github-pages,Git,Github Pages,导言 我有一个本地存储库,其远程分支名为gh pages: $ git branch -v -a * master edfa5f3 Adds README for JSDoc. remotes/origin/HEAD -> origin/master remotes/origin/gh-pages f7ab217 Switch to JSDoc 3.4.0-dev (Sun, 14 Jun 2015 18:49:07 GMT) remotes

导言

我有一个本地存储库,其远程分支名为
gh pages

$ git branch -v -a * master edfa5f3 Adds README for JSDoc. remotes/origin/HEAD -> origin/master remotes/origin/gh-pages f7ab217 Switch to JSDoc 3.4.0-dev (Sun, 14 Jun 2015 18:49:07 GMT) remotes/origin/master edfa5f3 Adds README for JSDoc. 经过一番阅读,我了解到本地存储库中缺少
gh页面
分支。所以我试着按照解释去拿。但是,没有签出的获取似乎没有任何作用:

$ git fetch $ git branch * master $git获取 $git分行 *主人 我仍然没有
gh页面
分支。我不想签出远程分支,我只想让它能够克隆它。如何获取克隆而不是签出的分支

之后,我想从我的
gh页面
clone推送到我的本地存储库。当我从本地存储库推送到远程源时,应该推送到
master
gh-pages
分支


这是可能的还是我对
fetch
push
的实际工作方式有误解?

我也在使用相同的存储库来托管源代码(在母版上)和文档(在gh页面上)

“我的源代码文件夹”树类似于:

##
--src
--dist
--documentation
--.gitignore
--package.json
-- ...
文档
文件夹是生成文档的地方。 我已将它添加到
.gitignore
中,因此它不会出现在
主分支中

此源存储库指向签出了
master
origin

现在,
documentation
文件夹是指向
origin
的另一个git存储库,但它已签出
gh页面
分支


工作流摘要是母版中的
代码
->
生成文档
->
提交和推送母版
->
提交和推送gh页面

git worktree add
可能是一个更好的解决方案 $ git fetch $ git branch * master
##
--src
--dist
--documentation
--.gitignore
--package.json
-- ...