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
-- ...