簡體   English   中英

將git分支推送到單獨的服務器

[英]Push git branches to separate servers

在我的本地計算機上,我有兩個分支-主機,開發。 Master分支設置為通過掛鈎部署到服務器,並按預期工作。 通過develop分支,我試圖在單獨的服務器上設置一個鈎子並推送到該鈎子。 因此,在工作時,我可以根據需要切換分支並進行推送。

我已經使用git init --bare設置了我的遠程git init --bare並應用了關聯鈎子。

在為第二台服務器設置遙控器並推送之后,出現以下錯誤:

remote: fatal: You are on a branch yet to be born

據我了解,我需要在遠程服務器上創建開發分支。

對於推送:

git push origin master
git push dev develop

我已經嘗試過git push -u dev develop但還是沒有運氣。

如果有更好的方法,我會開放的。 我了解這可能不是實現此目的的最佳方法,我們將不勝感激。

這是我正在使用的鈎子。

git --work-tree=/home/20258/users/.home/domains/beta.certainstrings.com/html/ --git-dir=/home/20258/users/.home/domains/beta.certainstrings.com/html/repo/site.git checkout -f

它與dev.certainstrings.com上的其他服務器在相同的鈎子上,並且在該服務器上運行,並且我也已在chmod +x post-receive運行chmod +x post-receive

如果您只有一台遠程服務器,並且有一個鈎子試圖切換到一個未出生的分支,那么推動該分支是一個好主意。

但是您應該將兩個分支都推送到同一台dev服務器:

git checkout master
git push -u dev master 
git checkout develop
git push -u dev develop

這樣,如果您的鈎子依賴於這些分支中的任何一個,那么它們都在那里。

是的,你可以...示例

git remote add server2 git@github.com:foo/project.git
git push server2 master

這會將新服務器設置為server2,然后您可以將任何分支推送到該服務器。.如果這不是您想要的,請告訴我。

暫無
暫無

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

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