2017-09-24 73 views
0

我有一個用於主動開發的團隊git回購,以及我們發佈我們的發佈代碼供其他團隊使用的「公共」回購。Git發佈一個分支到次要的遠程回購

我不是git專家,所以我不知道這是可以開箱即可完成的事情,或者我目前正在做的事情是做事情的最佳方式。

我們需要做的是取得完成的發佈代碼,並在我們的衝刺週期結束時將其發佈到我們的公共回購站。我們不希望其他球隊獲得我們的球隊回購,我們也不希望球隊回購分公司被推到公共回購。

我現在正在做的是當我們有點發布或任何我們想要發佈的代碼時,我將公共回購克隆到我的硬盤上的文件夾。然後我將dev dev的發行版分支中的所有文件複製到該文件夾​​中。最後,我通過將這些更改提交回公共回購並刪除文件夾完成。

我把這個過程寫成腳本,所以它不是手動的,但我想知道是否有更好的方法來做到這一點。

回答

0

另一種方法是將公共回購作爲團隊回購的一個分支,然後您可以輕鬆地將發佈分支從團隊回購推送到您的公共回購。像這樣的東西

git init team 
cd team 
    [do team development...] 
git co -b release-branch  
    [do release refinements on release-branch...] 
cd .. 
git clone -b release-branch --bare team release.git 
    [now you have a release repo that you can share with others] 
cd team 
git remote add release ../release.git 
    [now you have added a second remote called "release"] 
git co release-branch 
    [do more refinements on release-branch...] 
git push release release-branch 
    [now you have updated the release-branch of the release repo] 

我不清楚爲什麼你想在團隊回購中保留一些東西。 如果你想保持最提交的只是球隊的回購,那麼你有一個問題:

由於git的處理版本的方式,推動釋放分支將推動發佈分支的所有祖先公衆回購。這可能包括許多你只想保留在團隊回購中的提交。 例如如果您將團隊回購主分支合併到發佈分支,那麼主分支中的所有提交也將轉移到公共回購。

+0

感謝您的支持。我將不得不查看其中的一些命令(不是 - 和--mirror一樣 - 我真的需要磨礪我的GIT!)我們只想將發佈代碼提交給公共回購的原因是所有的內部政治。沒有技術上的原因,但是讓其他團隊的承諾減少會讓生活變得更容易。 –