如何在同一个 repo 目录中创建 git 分支

How to make git branch inside same repo directory

我正在使用 Jekyll 开发一个简单的项目并希望由 Github 页面托管,但这里不是这种情况...

我有一个名为 myrepo 的目录,里面有所有 Jekyll 目录结构(_data_includes...),还有一个 _src 不是集合的目录。现在只用了一个分支gh-pages,在.gitignore中列出了_src。 现在我想在同一个仓库中创建一个 master 分支,其中包含 _src 的内容。我用第一个分支创建了 repo,所以我没有删除我之前想创建的分支。

可以如愿以偿吗?如果是这样,那该怎么做? P.S.: _src的内容是original的内容,myrepo的内容正在生成中(不是,只是做了一些改动)。

提前致谢:)

编辑:为了更清楚,这里是建议的目录树:

my-repo
|-- _includes
|   |-- head.html
|-- _layouts
|   |-- default.html
|   `-- post.html
|-- _posts
|   |-- 2015-07-08-sample.html
|-- _site
|-- _src
|   |-- _includes
|   |   |-- head.html
|   |-- _layouts
|   |   |-- default.html
|   |   `-- post.html
|   |-- _posts
|   |   |-- 2015-07-08-sample.md
|   |-- _config.yml
|   |-- .gitignore
|   |-- index.html
|   |-- index.js
|   |-- LICENSE
|   `-- README.md
|-- _config.yml
|-- .gitignore
|-- index.html
|-- LICENSE
`-- README.md

我只希望 my-repo/ 中除 src/ 之外的所有内容都在 gh-pages 分支中,my-repo/_src/ 中的内容在 master 中分支.

  1. git checkout -b master: 创建主分支
  2. 从 .gitignore 中删除 _src 并提交 .gitignore 文件
  3. git add _srcgit commit

一切顺利! :)

(如果它不起作用,请使用您的目录结构草稿编辑您的问题,以便我仔细查看)