有沒有git命令或命令組合可以告訴我工作副本是否位於其遠程服務器的後面嚴格只讀的方式?如果工作副本不能被運行該命令的用戶寫入,我正在尋找沒有錯誤的工作。只讀檢查git工作副本是否在其遠程服務器後面
我正試圖編寫一個cron作業,當我需要登錄到某臺機器時手動通過電子郵件提醒我,並手動執行git pull以使工作副本保持最新狀態。 cron作業的帳戶對工作副本具有隻讀權限。
我覺得這個要求不包括涉及git fetch
的任何事情。看來,即使是git fetch --dry-run
試圖寫入工作副本:
$ git fetch --dry-run
remote: Counting objects: 3, done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 3 (delta 0), reused 0 (delta 0)
error: insufficient permission for adding an object to repository database .git/objects
fatal: failed to write object
fatal: unpack-objects failed
這實際上讓我達到我想要的,因爲它與狀態128退出時有變化,並與0,如果有沒有。但是,它看起來並不完全乾淨,並且可能由於其他原因(例如網絡連接問題)而出錯,我希望能夠區分類似的情況和過時的情況。
這似乎做的正是我想要的,謝謝! –