它需要是一个裸仓库,因为非裸仓库会有一个工作树(意味着该仓库的特定版本已检出并且文件可见)。每次将内容推送到非裸仓库时,您无法保证其工作树将反映您正在推送的内容,因为默认情况下该工作树将不受影响。 (想象一下,如果推送会触发工作树的更新:文件将突然更改,而接收端用户没有任何控制权)这就是为什么将裸仓库作为上游仓库(您要推送到的仓库)更简单:无需管理/更新工作树。请参见“关于“bare”仓库的全部内容--什么,为什么以及如何修复非裸推送”。 它没有一个已检出的树,所以它只是在你向它推送时记录提交、分支等,当你从它克隆或拉取时给你最新的版本。