我正在遠程回購編寫git預接收鉤以確保推送的代碼符合我們公司的內部準則。在git預接收鉤子中訪問已更改的文件路徑
我能夠找到所有的文件,當一個預接收鉤被觸發時,但是,我沒有這些文件的路徑來打開它們使用正常的文件操作(例如cat git_working_directory/file_name
會拋出No such file or directory
錯誤)。 驗證代碼的應用程序需要文件路徑作爲參數,以便它可以打開文件並運行其檢查。
請考慮這種情況:開發人員創建一個新文件並將其推送到服務器,並觸發預接收掛鉤。在這個階段,新文件沒有保存到遠程的工作目錄,因爲預接收鉤仍在運行。
我想知道是否有一個臨時位置的文件保存在git中,只要他們被推送,以便我可以將該目錄傳遞給應用程序來運行檢查?
更新:
我能籤一個臨時位置並運行檢查存在,這可能是一種選擇,而是在考慮到開發人員經常推,有時甚至在同一時間和回購是非常大的,這個選項似乎不可行。我正在尋找更多的解決方案,我可以使用該文件的路徑,如果它以某種方式可用。
遠程回購不應該有一個工作目錄。 – Holloway 2015-02-09 16:39:28
您需要將文件檢入臨時工作目錄並在那裏運行檢查。 – larsks 2015-02-09 16:39:46
@larsks是否有一個git命令,我可以運行這些文件來檢查臨時目錄? – aBadAssCowboy 2015-02-09 16:42:34