使用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:保留目录内现有内容,关联远程仓库
如果目标目录里有需要保留的文件,按以下步骤操作:
- 打开SourceTree,点击「新建」→「从本地文件夹创建仓库」,选择
D:\dev\repo\t1目录 - 仓库创建完成后,在「仓库设置」中添加远程仓库地址(即你要克隆的GitHub仓库URL)
- 在SourceTree内置终端或系统终端执行命令:
(将git pull --allow-unrelated-histories origin mainorigin替换为你设置的远程仓库别名,main替换为仓库实际的默认分支名,比如master) - 拉取完成后,即可用SourceTree正常管理代码、对比变更
方法3:更换空目录克隆
直接选择一个全新的空目录作为克隆目标,克隆完成后将原D:\dev\repo\t1中需要的文件复制到新仓库目录,再提交、推送即可
内容的提问来源于stack exchange,提问作者Neha Sharma
相关产品推荐
相关产品推荐

