我正在編寫腳本在當前目錄的每個子目錄中運行git status
之類的東西,因此我可以快速獲取有關幾個git回購站的信息。但是,我想阻止任何修改回購的命令。我不想立即提交10次回購。我不能只使用git子命令的白名單,因爲我可能想運行git branch -a
以查看每個回購中的分支,但不是git branch new-branch-name
在每個回購中創建新分支。有沒有辦法在只讀模式下運行git?
所以有辦法運行git,這樣它會中止而不是對repo進行任何修改,但在運行只讀命令時工作正常嗎?
編輯:我想要做的是做一個git-subdirs命令,其工作是這樣的:當我輸入git subdirs COMMAND ARGS
,我想要做一些像for dir in */; do cd $dir && git COMMAND ARGS && cd ..; done
(只有額外的錯誤檢查)。除非如果git COMMAND ARGS
會以任何方式修改回購協議,我不想這樣做,因爲我非常不可能對許多不同的回購協議進行相同的更改。
你想防止抓取嗎?我可以看到,對於像這樣的腳本來說,這是一個非常常見的用例,您可能會認爲它並未修改回購,但它確實如此。 – Cascabel 2010-12-16 02:12:05
那麼,我仍然可以實現白名單來獲取非破壞性修改的獲取或推送命令,但是如果基線實現不具備通過單一錯字輸入命令意外中斷10個回購的能力,那將會很不錯。 – 2010-12-16 05:33:30
實際上,如果你使用'-f',push可能是破壞性的,所以它就像你的'git branch'例子。 – MatrixFrog 2010-12-16 07:27:31