0
我正在寫一個git遠程的預接收鉤。如果推送中的任何改變的對象被破壞(即懸掛)符號鏈接,則該預接收鉤應拒絕推送。Git預接收鉤拒絕推斷與破碎的符號鏈接
也就是說,
#!/bin/bash
# hooks/pre-receive
while read old_sha1 new_sha1 name ; do
files=$(git diff --name-only $old_sha1..$new_sha1)
# If a file in $files is a symbolic link pointing at nothing, non-zero exit
done
我怎樣才能做到這一點?
預接收鉤子運行在遠程git倉庫上,這是一個「裸」的倉庫。裸存儲庫沒有存儲庫的工作副本,也沒有常用目錄佈局中的任何工作副本文件。因此,上述不起作用。 – rlandster