如何在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
相关产品推荐
相关产品推荐

