2017-08-12 325 views
3

我正在編寫一個腳本來檢查我的git存儲庫子模塊是否「乾淨」,並檢出到參考提交,然後歸檔整個項目進行部署。'git stash'可能會失敗的情況是什麼?

我正在使用python 2.7與gitpython,如果子模塊存儲庫是髒的,我調用存儲沒有aditional參數,以防止用戶失去其更改。我從來沒有遇到過這個命令的失敗,但爲了好的做法,我添加了一個try...except條款來捕捉可能的錯誤。

我的問題是,我不能拿出一些東西,會導致git stash失敗,以測試該條款。我嘗試將其中一個修改過的文件的所有權更改爲root,但無論如何,存儲都是有效的。

有什麼可能導致簡單的存儲操作失敗?

+0

你拒絕「權限」的想法是好的,你只需要進一步推動它:改變整個'.git'樹的所有者,例如,並確保文件的所有者無法訪問它。 (有些用戶現在會使用一種不好的'sudo'來做這種類型的射擊遊戲。) – torek

回答

相關問題