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

如何在GitHub创建新目录?Git添加空目录报错问题咨询

Hey there! Let's break down your two questions one by one:

1. 如何在GitHub中创建新目录?

你有两种常用方式来创建新目录,分别对应网页端操作和本地Git操作后推送:

方式一:GitHub网页端直接创建

  • 打开你的目标仓库页面,点击页面上方的 Add file 下拉菜单,选择 Create new file
  • 在顶部的文件名输入框中,输入你想要的目录名,比如 CodeRevision/ —— 注意一定要加上末尾的斜杠,输入后页面会自动识别这是一个目录
  • 接下来你可以在这个目录下创建一个文件(比如README.md或者空的.gitkeep文件,后面会解释这个文件的作用),填写提交信息后点击 Commit new file 即可完成目录创建

方式二:本地Git操作后推送到GitHub

  • 打开本地仓库所在的终端,用命令创建目录:mkdir CodeRevision
  • 关键步骤:因为Git不追踪空目录,所以你需要在目录里至少放一个文件,比如创建一个空的占位文件:touch CodeRevision/.gitkeep(这个文件不会影响你的项目,只是用来让Git识别这个目录)
  • 然后执行git add CodeRevision/,接着提交更改:git commit -m "Add new directory CodeRevision"
  • 最后推送到GitHub:git push origin main(这里的main是你的分支名,根据实际情况调整)
2. 关于git add CodeRevision报错的问题

你遇到的报错fatal: pathspec 'CodeRevision/' did not match any files,核心原因是:Git本身不支持追踪空目录。

当你创建了空的CodeRevision目录后,Git根本不会识别到它的存在,所以执行git add命令时,Git找不到任何可以追踪的内容,就会抛出这个错误。

解决办法很简单:

  • 先在CodeRevision目录里创建至少一个文件,可以是项目相关的代码文件、README文档,或者用touch CodeRevision/.gitkeep创建一个空的占位文件
  • 之后再执行git add CodeRevision/,这次Git就能识别到这个目录以及里面的文件,顺利完成添加操作啦

内容的提问来源于stack exchange,提问作者Arnav Bose

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.19 08:05:01