You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Git无法在Google Drive初始化仓库的故障排查求助

解决Git无法在Google Drive(G:/)初始化仓库的问题

核心问题分析

你的情况是Git在Google Drive分区创建仓库时,.git目录下的配置文件被随机文件内容篡改,这大概率是Google Drive的后台文件监控进程干扰了Git的文件写入——即使暂停同步,部分钩子进程可能仍在运行;另外Git的文件系统缓存/监控功能和云存储兼容性不佳也可能是诱因。

分步解决方案

  1. 彻底终止Google Drive相关进程
    打开任务管理器,结束所有与Google Drive相关的进程(如GoogleDriveFS.exe、GoogleDriveSync.exe等),确保完全停止云存储的文件监控,而非仅暂停同步。

  2. 清理残留损坏文件
    找到G盘所有之前初始化失败生成的.git目录(包括隐藏的),彻底删除,避免残留损坏文件影响新仓库创建。

  3. 调整Git全局配置适配云存储
    关闭Git的文件系统监控和缓存功能,减少与云存储的冲突:

    git config --global core.fsmonitor false
    git config --global core.fscache false
    
  4. 手动初始化仓库并验证

    • 打开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有完整的文件读写权限。
  5. 测试完整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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 08:20:28