问题描述:这是一个很傻很天真的问题,烦请有耐心的答友指点指点。今天突然想到,每次进行项目管理都会把远程仓库的所有文件都clone到本地,然后就出现了一个疑问,就是:远程仓库有的文件夹本地必须都有吗?不太好理解吧,上图。这是远程仓库:
这是本地文件:
问题补充:怎么样操作才能使我本地只保留最新版本?(题外话:这个问题应该不具备实际意义,从现实的角度来考虑,本地和远程仓库都是一一对应的,难道这是svn和git的区别?是集中式管理和分布式的区别?)
学习是最好的投资!
这种增量存储的方式相当于手动备份,不是git和svn的区别,也不是集中和分布的区别,因为不管是git还是svn,正常情况下都是该增增该删删,同步一次(git要加标签,相当于你截图中的文件夹名;svn不太熟)为一个版本,但是你截图这种应该属于手动增量备份,可能更接近于使用网盘或者使用复制方式进行备份操作的模式,而不像是一般的版本管理操作。
有这样一种场景,你改了很多东西,经历了很多版本,此时你想回到之前的版本试试看。这时候git的优势就显示出来了,在不联网的情况下,你可以使得你本次仓库回到对应版本。就是因为本地也有这些版本diff文件,这就是因为git的分布式管理所具有的优势了。不过如果不遇上这种特殊情况,似乎git和svn区别也不是很大。
http://stackoverflow.com/ques... 如何仅克隆 Git 存储库的子目录? - 堆栈溢出
这种增量存储的方式相当于手动备份,不是git和svn的区别,也不是集中和分布的区别,因为不管是git还是svn,正常情况下都是该增增该删删,同步一次(git要加标签,相当于你截图中的文件夹名;svn不太熟)为一个版本,但是你截图这种应该属于手动增量备份,可能更接近于使用网盘或者使用复制方式进行备份操作的模式,而不像是一般的版本管理操作。
有这样一种场景,你改了很多东西,经历了很多版本,此时你想回到之前的版本试试看。这时候git的优势就显示出来了,在不联网的情况下,你可以使得你本次仓库回到对应版本。就是因为本地也有这些版本diff文件,这就是因为git的分布式管理所具有的优势了。不过如果不遇上这种特殊情况,似乎git和svn区别也不是很大。
http://stackoverflow.com/ques... 如何仅克隆 Git 存储库的子目录? - 堆栈溢出