2013-02-01 64 views
0

我有一個場景,我有一個回購,用戶直接訪問文件,他們不知道git存在,並對本質上是文本文件進行更改。Git回購自動提交和推

我有那個回購克隆。所以當提交進行時,使用post-commit鉤子將更改推送到克隆的repo。

現在,我將克隆回購作爲裸回購。但是,我現在想要做的是在每次推送時都要運行腳本。該腳本將讀取剛剛推送的文件的內容。這是否被視爲提交?我可以再次使用post-commit hook嗎?

這是否可以在裸回購?由於沒有工作目錄?如果回購是裸露的,我不知道如何「讀取」文件。

回答

0

是的,你可以使用鉤子。但是,您必須使用較低級別的git命令從裸倉庫檢索提交樹和文件。例如。 http://git-scm.com/book/ch9-2.html

+0

非常感謝您的幫助。 所以,當你說我可以使用鉤子,你的意思是裸露回購後的提交鉤子?推實際上會做一個提交? 然後,我需要做的不僅僅是提交對象哈希創建?像這樣$ git hash-object -w test.txt。 – awolfe76

+0

我只是不確定我如何才能從裸回購的文件。我總是必須把它變成一個物體嗎? – awolfe76