Git无法在Google Drive初始化仓库的故障排查求助
解决Git无法在Google Drive(G:/)初始化仓库的问题
核心问题分析
你的情况是Git在Google Drive分区创建仓库时,.git目录下的配置文件被随机文件内容篡改,这大概率是Google Drive的后台文件监控进程干扰了Git的文件写入——即使暂停同步,部分钩子进程可能仍在运行;另外Git的文件系统缓存/监控功能和云存储兼容性不佳也可能是诱因。
分步解决方案
彻底终止Google Drive相关进程
打开任务管理器,结束所有与Google Drive相关的进程(如GoogleDriveFS.exe、GoogleDriveSync.exe等),确保完全停止云存储的文件监控,而非仅暂停同步。清理残留损坏文件
找到G盘所有之前初始化失败生成的.git目录(包括隐藏的),彻底删除,避免残留损坏文件影响新仓库创建。调整Git全局配置适配云存储
关闭Git的文件系统监控和缓存功能,减少与云存储的冲突:git config --global core.fsmonitor false git config --global core.fscache false手动初始化仓库并验证
- 打开Git Bash,切换到目标路径(注意带空格的路径用引号包裹):
cd "G:/My Drive" - 执行初始化命令:
git init - 立即检查
.git/config内容是否正常:
正常配置文件开头应类似:cat .git/config[core] repositoryformatversion = 0 filemode = false bare = false logallrefupdates = true symlinks = false ignorecase = true - 如果仍出现乱码/无关内容,检查G盘权限:右键G盘→属性→安全→编辑,给当前用户添加完全控制权限,确保Git有完整的文件读写权限。
- 打开Git Bash,切换到目标路径(注意带空格的路径用引号包裹):
测试完整Git流程
克隆一个小型测试仓库到G盘,验证克隆、提交、推送是否正常:git clone https://github.com/your-username/test-repo.git "G:/My Drive/test-repo" cd "G:/My Drive/test-repo" echo "test" > test.txt git add test.txt git commit -m "test commit"
后续使用注意事项
- 每次操作Git前,确保Google Drive进程完全终止;操作完成后再重新启动同步。
- 避免在Git操作期间触发Google Drive同步,防止文件写入冲突。
- 定期将
.git目录备份到本地非云存储分区,降低仓库损坏风险。
内容的提问来源于stack exchange,提问作者user1827208
相关产品推荐
相关产品推荐

