在开发应用程序时,经常需要一个可靠的备份机制来确保代码的安全。虽然GitHub提供了私人仓库服务,但对于仅用于娱乐且不产生收益的项目来说,其价格可能过于昂贵。幸运的是,可以利用OneDrive提供的大容量存储空间来实现代码的离线备份。本文将介绍如何使用OneDrive同步Git仓库,确保代码安全的同时,避免同步不必要的临时构建文件。
首先,需要在OneDrive中创建一个专用的文件夹,用于存放Git仓库的克隆。这个文件夹可以命名为"src",并且可以包含所有Git仓库的克隆。每次提交到本地Git仓库并推送时,OneDrive会自动进行同步。
以下是创建OneDrive远程克隆的步骤:
cd /Users/Pete/OneDrive/src
git clone --bare file:////Users/Pete/Projects//.git .git
在这里,创建了一个裸仓库克隆,并在目录名后加上".git"作为后缀,这是一种常见的命名约定。
创建克隆后,需要调整远程仓库之间的关系。首先,需要移除新远程仓库与原始源的关系:
cd /Users/Pete/OneDrive/src/.git
git remote -v
git remote remove origin
然后,将原始源设置为OneDrive远程仓库:
cd /Users/Pete/Projects/
git remote add OneDrive file:////Users/Pete/OneDrive/src/.git
在这里,将OneDrive远程仓库命名为"OneDrive",以便于管理多个远程仓库。
从这一点开始,可以使用SourceTree进行操作。但如果使用命令行,则需要额外的步骤来避免Git报错。
首先,当推送时,需要告诉Git新的OneDrive远程是主分支:
git push --set-upstream OneDrive master
其次,除非已经设置了push.default设置或使用'git push --all',否则需要决定使用哪种推送选项。Git的帮助文档对这些选项有详细的描述:
git config --global push.default matching
git config --global push.default simple