2017-07-06 83 views
-3

在Git存儲庫中,我需要將「主」分支的路徑更改爲子文件夾而不是根文件夾(默認)。如何在子文件夾中設置「主」

例子:

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

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

這可能嗎?我該怎麼做?

更多精度:

我通常使用Github的頁面功能,所以我使用了「worktree」功能設置「GH-頁」分支中的子文件夾。隨着雨果,這是在「/公衆」。見雨果的文檔細節:
https://gohugo.io/tutorials/github-pages-blog/

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

然而,在服務器中的一個,生成的文件必須在/在 「大師」。因此,如果我仍然希望Hugo源文件在相同的存儲庫中,我需要將它們放在其他文件夾和/或分支中。

+3

所以,你基本上只是想在分支主人的倉庫中移動一些跟蹤的文件?如果情況並非如此(實際上我不確定,你的帖子對我來說不清楚),也許你可以加一些精度。 – vmonteco

+0

稍微含糊不清的描述,我解釋爲你要麼做@vmonteco建議,或者你想改變分支命名結構,所以你有'/ '和'/ master/'? – Chris

+0

這個問題很不清楚。分支沒有路徑。它們是存儲庫中的指針。我聽起來像是想從存儲庫中刪除文件。只要刪除它們? – Liam

回答

0

在閱讀了你的其他問題後(看起來你沒有在上一個問題中找到你的答案,所以你再問一次),看起來你想將項目的不同部分存儲在不同的分支(將您的Hugo配置添加到其他分支)。

通常,整個項目將被拆分到不同的目錄或存儲庫中,而不是分支。你爲什麼不那樣做?

你可以有一個項目,下面的樹:

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

劈裂枝聲音異常給我,可能不是一個好主意。

+0

通過Github,您可以使用git的「worktree」功能在子文件夾中設置「gh-pages」分支。 (https://gohugo.io/tutorials/github-pages-blog/)但是,在這裏,我必須在/中有一組特定的文件,並且在「主」中有一個鉤子可以處理它們。 – ttoine

1

Git分支是一個指向提交的指針。 Git提交包含了某個時刻整個項目的狀態。至多有一個分支可以處於活動狀態,並且在創建它所指向的提交時將所有項目都帶到項目的狀態。

當「master」分支是當前分支時,可以從「sources」分支檢出配置文件,但這隻會改變工作樹中檢出文件的內容。這些文件可能會被報告爲「更改」git status;然而,這些變化將會被委託給當前分支(「主」)。

這是不可能得到你在問題中描述的。

或者,也許這個問題並沒有正確地表達你需要的東西。

+0

使用Git的工作樹功能,我通常在/上有「master」的源代碼,並且/ public /中生成的文件轉到「gh-pages」分支。而且我使用.gitignore,所以主人忽略了/ public /的內容。這很容易。但在這個非常特殊的情況下(不是Github git repo),我需要將生成的文件放在「master」和/中。 – ttoine

相關問題