2
。是否有可能在執行這些腳本之前執行某些操作(並且僅在特定文件相對於上一次推送(例如.sql文件)發生更改時)?當我推送某些東西到我的GIT存儲庫,觸發post-receive鉤子並執行一些腳本時,如何在推送期間在GIT中更改文件。
感謝
隨機化
。是否有可能在執行這些腳本之前執行某些操作(並且僅在特定文件相對於上一次推送(例如.sql文件)發生更改時)?當我推送某些東西到我的GIT存儲庫,觸發post-receive鉤子並執行一些腳本時,如何在推送期間在GIT中更改文件。
感謝
隨機化
在同一職位-receive掛鉤作爲第一步或預接收或更新掛鉤,您可以使用
git diff-tree --name-status -rz
,並通過新和舊的引用傳入鉤子(stdin或參數)並獲取文件,在輸出中檢查已修改的M狀態並執行所需的操作。
另請參閱此處瞭解替代方法:http://progit.org/book/ch7-4.html
謝謝!我正在爲此準備! – Randomize
對不起忘了:我怎樣才能得到更改的文件(在這種情況下,SQL文件)來執行它? – Randomize