Git 同步本地不同目錄用以備份

寫在前面的話

想把本地電腦上最近拍的照片備份到其他硬盤上,但是硬盤上已經有了之前的備份,直接複製到硬盤會合並,可備份盤上的一些內容在本地電腦上是已經刪除不要的,怎麼辦呢?請萬能的 Git 實現同步吧!

本地電腦

先 Git 提交本地電腦的所有文件變更
git init  #你本地電腦的照片目錄
git add -A  #提交本地所有變更
git commit -m "備份"  #提交到本地倉庫

備份硬盤

  • 把本地電腦上的那個隱藏的 .git 目錄複製到你的備份硬盤照片目錄裏
git add -A  #先別管備份硬盤上有什麼相同還是不同的內容,先提交
git commit -m "緩存"
畫重點

接下來就要 git log 找到剛纔 ”緩存“ 版本之前的那個 “備份“ 版本ID,至少複製 6 位,如:371f74c68573

git log -5 #查看最近5次的提交
git reset 371f74c68573  #回退到 371f74c68573 

這就 OK 啦,現在你看到的備份硬盤內容就和本地電腦上的內容一樣啦!

PS

如果你說我操作失誤了,我還想看我之前的備份硬盤上的內容,可以已經回退了,git log 找不到那個 ”緩存“ 版本了怎麼辦?

git reflog -5  #查看最近操作的所有版本,包括已經回退隱藏的版本

只要找到相應的 ID 就可能 git reset 啦

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章