TortoiseGit添加报错:空字符串无效路径规范及递归添加咨询
解决TortoiseGit添加文件时的空路径报错与递归添加方法
当然可以递归添加所有子目录的文件!先给你拆解下这个报错的原因:你右键点「Add」的时候,没有选中任何具体的文件或文件夹,Git收到的是空路径参数,所以才会抛出这个「空路径无效」的提示——其实它已经给你指了明路:用.来匹配所有路径,对应到图形界面就是添加全部内容。
给你两种简单的解决方式:
方式一:用TortoiseGit图形界面递归添加
- 回到项目根目录,不要选中任何单个文件或文件夹(这是关键,不然「Add」只会针对你选中的内容)
- 右键打开TortoiseGit菜单:
- 如果你的版本里有「Add all」选项,直接点它!这会自动递归添加所有未追踪的文件和子目录,一步到位。
- 如果只有「Add」选项,点击它之后会弹出文件选择对话框,里面会列出所有未被Git追踪的文件/目录。你可以点击对话框里的「Select All」按钮,然后确认,就能一次性添加所有内容(包括所有子目录里的文件)。
方式二:用Git命令行快速搞定
如果你习惯用命令行,打开Git Bash并切换到项目根目录,执行这条命令:
git add .
这个命令的作用就是递归添加当前目录(包括所有子目录)下的所有未追踪、已修改的文件,完美满足你的需求,而且比图形界面操作更快捷。
总结一下:那个报错本质是Git在提醒你「没指定要添加的内容,要加全部就用.」,不管是图形界面选全部还是命令行敲git add .,都能实现递归添加所有子目录的操作。
内容的提问来源于stack exchange,提问作者NealWalters
相关产品推荐
相关产品推荐

