问题描述
我刚来到一家无权访问GitHub或类似网站的公司。
我想知道使用给每个员工的私有OneDrive备份代码的方法。
我只是想将文件夹从“文档”目录移动到“ OneDrive”目录。但是我想知道更改路径是否会破坏我的代码。
它将保留.git目录吗?我应该重新运行git init
(丢失过去的历史记录)吗?
解决方法
您可以将Git存储库从一个路径移动到另一路径而不会影响它。 Git存储库是一个自包含的实体(全局Git配置除外),包含所有Git文件的.git
文件夹与其他文件夹一样(因此可以移动,删除等)。 / p>
如果要将OneDrive用作备份,有比仅复制项目更好的选择。像restic之类的工具或类似工具将使您以有效的方式使备份保持最新状态。
请注意,您还可以将OneDrive设置为Git遥控器。既然听起来好像您公司缺少GitHub或Bitbucket这样的选项,那么这可能是您最好的选择。
要在OneDrive上添加名为onedrive
的遥控器,可以运行:
git init --bare ~/OneDrive/<project>.git
git remote add onedrive ~/OneDrive/<project>.git
然后,您可以像使用其他任何遥控器一样使用onedrive
。例如:
git push --set-upstream onedrive master