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 啦

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