我已經看到了關于此的其他問題,但無法將它們與相同的問題聯系起來。
我有一個從 克隆的主題GitHub,它成為master分支。
然后我在最初克隆的主題中為我的網頁內容創建一個新的本地分支,我想將我的頁面內容檢入我自己在 GitLab 上的存盤庫,因此我為內容分支添加遠程存盤庫。此時,主遠程與分支遠程不同。
通過不將我的內容分支合并到 master,我總是可以從更新 web 主題的 master 的遠程拉取,然后切換到內容分支并開發/更新我的內容。所以他們是分開的,沒有合并的意圖。
那么問題就變成了……為了運行GitLab Pages,站點是從主分支生成的。但是我無法將我的內容分支合并到主分支 1) 因為主節點的遠程存盤庫指向其他地方(原始 GitHub 主題存盤庫),以及 2) 如果我可以從主節點獲取更新,它會覆寫我的內容分支中的更改.
所以我的要求是:
1) I can keep the remote theme seperate from my own content.
2) Add my own content to the theme and develop.
2) Join the theme and the content into a repo on GitLab for Pages to work.
3) Later update just the theme, and then overlay my content on the new theme and continue to develop.
任何人都知道如何正確組織這個?
uj5u.com熱心網友回復:
如果我正確理解你的情況,發布到你的 GitLab 頁面需要將發布就緒版本作為master.
為了實作這一點,您需要記住的是,master您的 GitHub 和 GitLab 存盤庫上的分支不需要相關聯,即使您有一個指向兩個遙控器的沙箱,正如您所描述的。
要創建一個本地分支,我們稱之為publish,它指向您的 GitLab 的master分支并將其與 GitHub 上模板的主分支區分開來,您可以這樣做:
git checkout develop
git checkout -b publish
git branch -u gitlab/master
現在,當您在本地分支上publish并將所有內容合并到您想要發布的狀態時,運行git push它,它將gitlab/master隨您的本地publish分支更新。
假設:
你在 GitLab 上呼叫了你的第二個遙控器
gitlab,例如,通過運行:git remote add gitlab URL_TO_YOUR_GITLAB_REPO遙控器
master上已經有一個分支gitlab。您之前已從 獲取
gitlab,例如,通過運行git fetch gitlab,以便您的沙箱具有對 的參考gitlab/master。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/313223.html
