如何让Dropbox中存放的GitHub repo被GitHub Desktop识别并跨设备同步?
解决Dropbox同步的Git仓库无法被GitHub Desktop识别的方案
第一步:验证本地仓库完整性
- 首先打开Dropbox中对应的仓库文件夹,开启系统隐藏文件显示:
- Windows:文件资源管理器顶部「查看」选项卡勾选「隐藏的项目」
- Mac:访达中按
Command + Shift + .快捷键
- 确认文件夹根目录存在
.git文件夹,如果不存在说明同步时丢失了Git元数据,需要按后续修复步骤操作;如果存在,先检查文件夹内是否有内容,空的.git文件夹同样会导致识别失败。
第二步:手动将本地仓库导入GitHub Desktop
如果.git文件夹完整无损坏,直接按以下步骤操作即可:
- 打开GitHub Desktop,点击左上角「文件」→「添加本地仓库」
- 在弹出的选择框中,直接选中Dropbox里的这个仓库根文件夹,点击「添加」
- 如果添加后提示仓库未关联远程地址,按以下步骤配置:
- 点击GitHub Desktop顶部的「仓库」→「仓库设置」
- 切换到「远程」选项卡,在「主远程仓库(origin)」输入框中填写对应GitHub仓库的HTTPS或SSH地址,点击「保存」
- 此时可以正常执行拉取、推送操作,和原有仓库的关联完全恢复。
第三步:.git元数据丢失后的修复方案
如果确认Dropbox同步后.git文件夹丢失或损坏,不需要重新克隆覆盖现有文件,按以下步骤操作即可保留现有所有文件的同时恢复Git关联:
- 先在GitHub上找到对应仓库的克隆地址
- 找一个本地非Dropbox的临时文件夹,执行
git clone [你的仓库地址]命令,把仓库克隆到本地 - 把克隆得到的仓库里的
.git文件夹完整复制到Dropbox里的对应仓库根目录下 - 回到GitHub Desktop,按第二步的方法重新添加这个本地仓库即可,此时你本地Dropbox里修改过的文件会被正常识别为未提交的改动,不会被覆盖。
注意事项
- Dropbox同步Git仓库时不要在两台电脑同时操作仓库提交,避免
.git目录同步冲突导致元数据损坏 - 每次在新设备上操作前先确认Dropbox已经完成全量同步,再打开GitHub Desktop操作
内容的提问来源于stack exchange,提问作者catchablepaper
相关产品推荐
相关产品推荐

