問題描述:
這是一個很愚蠢、很天真的問題,煩請有耐心的答友指點指點。今天突然想到,每次進行專案管理都會把遠端倉庫的所有檔案都clone到本地,然後就出現了一個疑問,就是:遠端倉庫有的資料夾本地必須都有嗎?不太好理解吧,上圖。
這是遠端倉庫:
#這是本機檔案:
#問題補充:怎麼樣操作才能讓我本地只保留最新版本?
(題外話:這個問題應該不具備實際意義,從現實的角度來考慮,本地和遠端倉庫都是一一對應的,難道這是svn和git的區別?是集中式管理和分散式的區別?)
伊谢尔伦2017-05-17 10:03:19
這種增量儲存的方式相當於手動備份,不是git和svn的區別,也不是集中和分佈的區別,因為不管是git還是svn,正常情況下都是該增增該刪刪,同步一次( git要加標籤,相當於你截圖中的資料夾名;svn不太熟)為一個版本,但是你截圖這種應該屬於手動增量備份,可能更接近於使用網盤或者使用複製方式進行備份操作的模式,而不像是一般的版本管理操作。
PHP中文网2017-05-17 10:03:19
有這樣一個場景,你改了很多東西,經歷了很多版本,此時你想回到之前的版本試試看。這時候git的優勢就顯示出來了,在不連網的情況下,你可以讓你本次倉庫回到對應版本。就是因為本地也有這些版本diff文件,這就是因為git的分散式管理所具有的優勢了。不過如果不遇上這種特殊情況,似乎git和svn差別也不是很大。