簡體   English   中英

Git-如何將本地存儲庫添加到新分支

[英]Git - How to add local repository to new Branch

我正在一個已經達到里程碑的項目中工作。 我的git存儲庫是最新的,一切正常。 我們的客戶現在已經更新了他們的api,我們不確定它將如何影響我們的代碼。

我要做的是創建一個分支(已完成)並將完整的存儲庫上載到該分支。 因此,我將復制該項目,一個在主數據庫中,另一個在新分支中。 然后,我將工作並提交到新分支,而使主服務器保持不變。 因此,對於每個發行版,我都可以做同樣的事情,因此,如果有任何問題,我們可以退回到上一個分支。

有人可以告訴我該怎么做。 我正在使用Git,並且正在通過Mac終端進行工作。

我已經解決了有關SO的相關問題,但沒有看到所需的信息,或者我錯過了。

您不將存儲庫上載到分支。

您將代碼存儲在存儲庫中,並且該存儲庫具有分支。 沒有重復,但是您可以獲取(簽出)master或分支以將工作文件設置為所需的版本:master保留未更改的更改,branch保留最近的更改。

當您達到里程碑時,總是最好標記提交:

$ git tag v1.0

然后,您可以從那里開始一個分支,以集成新的API

$ git checkout -b client_api_update

工作並提交您的分支。 它不會影響master中的內容,您可以在要獲取工作文件時將其簽出,就像您在里程碑版本中一樣(或簽出標簽)。

完成新API的集成后,是時候將您的分支合並到master以便釋放對新API的支持了:

$ git checkout master
$ git merge client_api_update --no-ff

--no-ff是可選的,但我認為它使歷史更加優美。

您正處於一個新的里程碑,因此標記:

$ git tag v1.1

這是您的歷史記錄:

    /- v1.0            /- v1.1 
A---B------------------G - master
    \---C---D---E---F-/ - client_api_update

假設您在主<main_repo_new_branch>創建的分支是<main_repo_new_branch> 然后的步驟將是:

cd <local_repo_dir>
git remote add mainrepo <main_repo_dir>
git push mainrepo <local_repo_branch>:<main_repo_new_branch>
cd <main_repo_dir>
git checkout <main_repo_new_branch>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM