关于GIT:git某个项目仓库的所有文件本地必须全有吗?

问题描述
这是一个很傻很天真的问题,烦请有耐心的答友指点指点。今天突然想到,每次进行项目管理都会把远程仓库的所有文件都clone到本地,然后就出现了一个疑问,就是:远程仓库有的文件夹本地必须都有吗?不太好理解吧,上图。
这是远程仓库:https://img4.mukewang.com/5b5ad86400012c6908000382.jpg

这是本地文件:

https://img4.mukewang.com/5b5ad8d00001e2ef07380592.jpg

问题补充:怎么样操作才能使我本地只保留最新版本?

(题外话:这个问题应该不具备实际意义,从现实的角度来考虑,本地和远程仓库都是一一对应的,难道这是svn和git的区别?是集中式管理和分布式的区别?)

哆啦的时光机
浏览 1849回答 2
2回答

繁星coding

有这样一种场景,你改了很多东西,经历了很多版本,此时你想回到之前的版本试试看。这时候git的优势就显示出来了,在不联网的情况下,你可以使得你本次仓库回到对应版本。就是因为本地也有这些版本diff文件,这就是因为git的分布式管理所具有的优势了。不过如果不遇上这种特殊情况,似乎git和svn区别也不是很大。

开满天机

这种增量存储的方式相当于手动备份,不是git和svn的区别,也不是集中和分布的区别,因为不管是git还是svn,正常情况下都是该增增该删删,同步一次(git要加标签,相当于你截图中的文件夹名;svn不太熟)为一个版本,但是你截图这种应该属于手动增量备份,可能更接近于使用网盘或者使用复制方式进行备份操作的模式,而不像是一般的版本管理操作。
打开App,查看更多内容
随时随地看视频慕课网APP