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

使用SourceTree克隆Git仓库时遇路径非空错误的解决求助

解决SourceTree克隆仓库时的目录非空错误

错误原因

错误提示fatal: destination path 'D:\dev\repo\t1' already exists and is not an empty directory的核心原因是:你指定的克隆目标目录D:\dev\repo\t1已存在且并非空文件夹,Git(SourceTree底层依赖Git)不允许直接往非空目录克隆仓库。

解决方法

方法1:清理目标目录后重新克隆

  • 删除D:\dev\repo\t1目录,或清空该目录内所有文件和子文件夹
  • 打开SourceTree,重新执行克隆操作,选择该空目录作为目标路径即可

方法2:保留目录内现有内容,关联远程仓库

如果目标目录里有需要保留的文件,按以下步骤操作:

  1. 打开SourceTree,点击「新建」→「从本地文件夹创建仓库」,选择D:\dev\repo\t1目录
  2. 仓库创建完成后,在「仓库设置」中添加远程仓库地址(即你要克隆的GitHub仓库URL)
  3. 在SourceTree内置终端或系统终端执行命令:
    git pull --allow-unrelated-histories origin main
    
    (将origin替换为你设置的远程仓库别名,main替换为仓库实际的默认分支名,比如master)
  4. 拉取完成后,即可用SourceTree正常管理代码、对比变更

方法3:更换空目录克隆

直接选择一个全新的空目录作为克隆目标,克隆完成后将原D:\dev\repo\t1中需要的文件复制到新仓库目录,再提交、推送即可


内容的提问来源于stack exchange,提问作者Neha Sharma

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.03 03:10:23