我們目前通過Git使用post-receive鉤子部署到開發服務器。它是一個開發服務器而不是登臺服務器,所以我們希望能夠部署/查看多個分支(而不僅僅是「開發」分支或類似的)。強制遠程結帳分支
當一個新的分支或提交被按下後,接收掛鉤成功地執行遠程回購簽出到任何分支推。
我們典型的週期可能是:
查看開發服務器上新BRANCH1 - git push devserver branch1
查看開發服務器上新BRANCH2 - git push devserver branch2
查看舊BRANCH1開發服務器上再次 - git push devserver branch1
然而,當我們想結賬到比當前活動分支更早的分支時,我們不能執行git push devserver branch1
,因爲遠程回購響應w因爲branch1
之前已經推出了「一切都是最新的」。很明顯,接收後的掛鉤不會運行,因此還有另一種方式來執行遠程結賬?
我知道我可以通過SSH進入開發服務器,並以這種方式結帳到branch1
,但是如果可能,我想從本地回購執行操作。我已經嘗試過預接收和更新鉤子,但在這種情況下似乎都沒有運行。
任何幫助非常感謝!
謝謝,作品像一個待遇 – atkaye
很好,沒有想過它 – CharlesB