[英]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.