0
我正在一個網站上工作,並開始使用版本控制(Git),並有幾個分支(現在是「主」和「開發」)。所以我經常致力於「開發」並將其推向Bitbucket。Git在提交/推送部署分支到服務器
我希望我們的開發Web服務器始終擁有最新版本的「開發」分支,而不是通過FTP手動上傳。
我確實可以完全訪問此Web服務器,Windows 2008 R2(但可能可以使用Linux,如果需要的話),因此可以安裝任何我需要的東西。
有關如何做到這一點的任何想法?
我對Git相當陌生,所以請說出我想做什麼只是瘋狂。
感謝您的答覆,我想這可能幫助,但一個我不明白的是,它怎麼知道這是一個接收後的鉤子?我在上面的代碼中看不到任何指定這個的東西? – FireLeopard 2014-10-20 10:49:38
「post-receive」掛鉤腳本只是在啓動到遠程服務器的推送時從git自動運行的自定義腳本的名稱。這個特性是內置在git中的。下面是一個更好的描述它的鏈接:http://git-scm.com/book/en/Customizing-Git-Git-Hooks – 2014-10-20 14:32:58
好的,也許我應該改述。 Git如何知道只爲post-receive而不是腳本運行腳本,比如pre-commit或其他什麼? 在Git文檔中,我可以看到的是將文件放入鉤子目錄中的名稱是否正確(無論這應該是什麼意思)。 – FireLeopard 2014-10-20 14:41:45