如何设置"掌握"在子文件夹中

时间:2017-07-06 11:11:30

标签: git

在Git存储库中,我需要更改" master"的路径。分支到子文件夹而不是根文件夹(默认)。

示例:

/ -> contains some config files, could be the "sources" branch

/master/ -> contains the files of the "master" branch

这可能吗?我该怎么办?

更精确:

通常我使用Github页面功能,所以我使用" worktree"功能设置" gh-pages"分支在子文件夹中。与Hugo一起,这是" / public"。有关详细信息,请参阅Hugo的文档:
https://gohugo.io/tutorials/github-pages-blog/

Git的工作树功能:
https://git-scm.com/docs/git-worktree

但是,在其中一个服务器上,生成的文件必须位于" master"中。因此,如果我仍然希望将Hugo源文件放在相同的存储库中,我需要将它们放在其他文件夹和/或分支中。

2 个答案:

答案 0 :(得分:1)

Git分支是指向提交的指针。 Git提交在某个时刻包含整个项目的状态。最多只有一个分支可以处于活动状态,并且在创建指向的提交时将所有项目带到项目状态。

可以从“sources”分支签出配置文件,而“master”分支是当前分支,但这只会更改工作树中签出文件的内容。这些文件可能会被git status报告为“已更改”;但是,更改将提交给当前分支(“master”)。

无法获得您在问题中描述的内容。

或许,问题可能无法正确表达您的需求。

答案 1 :(得分:0)

在阅读了你的另一个问题后(看起来你没有在上一个问题中找到你的答案,所以你再次询问),看起来你想要存储不同的部分您的项目在不同分支中的位置(将您的Hugo配置添加到其他分支)。

通常,整个项目被分成不同的目录或存储库而不是分支。为什么你不这样做?

您可以拥有包含以下树的项目:

.
├── .git
├── conf
└── src

在树枝上分裂对我来说并不常见,可能并不是一个好主意。