在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源文件放在相同的存储库中,我需要将它们放在其他文件夹和/或分支中。
答案 0 :(得分:1)
Git分支是指向提交的指针。 Git提交在某个时刻包含整个项目的状态。最多只有一个分支可以处于活动状态,并且在创建指向的提交时将所有项目带到项目状态。
可以从“sources”分支签出配置文件,而“master”分支是当前分支,但这只会更改工作树中签出文件的内容。这些文件可能会被git status
报告为“已更改”;但是,更改将提交给当前分支(“master”)。
无法获得您在问题中描述的内容。
或许,问题可能无法正确表达您的需求。
答案 1 :(得分:0)
在阅读了你的另一个问题后(看起来你没有在上一个问题中找到你的答案,所以你再次询问),看起来你想要存储不同的部分您的项目在不同分支中的位置(将您的Hugo配置添加到其他分支)。
通常,整个项目被分成不同的目录或存储库而不是分支。为什么你不这样做?
您可以拥有包含以下树的项目:
.
├── .git
├── conf
└── src
在树枝上分裂对我来说并不常见,可能并不是一个好主意。