2012-02-12 43 views
0

是否capistrano內置任何內容或擴展來執行合併?Capistrano - 在Git中合併的最佳方式?

想要在部署之前做一個任務在2個分支上進行合併。我知道我可以寫一個任務來做到這一點,但我是新來的capistrano,不知道是否有內置的東西?

回答

0
set :destination, "the_branch_you_want_to_merge_to" 
set :origin, "the_branch_you_want_to_merge_from" 
set :merge_message, "your message" 

run "git checkout #{destination}; git merge --squash #{origin}; git add . -A; git commit -m #{merge_message};" 

我不會建議這一點,因爲你可能會破壞你的帽子,如果曾經你在你的合併衝突部署;)

+0

感謝信息。我知道我可以自己寫一些東西,但想知道是否有內置的東西來處理失敗等情況下的過程。顯然它看起來不像我覺得有點奇怪 – jadent 2012-02-13 16:08:48