上传一个空文件夹给github

可能重复:
如何将一个空目录添加到git存储库

我想上传一个空文件夹到我的github仓库,我创建了这个文件夹,但...

mkdir foldername
touch foldername
git add foldername
git commit -m 'Added foldername'
git push origin master

...总是给我以下错误:

# On branch master
nothing to commit (working directory clean)

Git无法通过设计跟踪空目录(空目录没有内容,而git试图跟踪内容)。 如果您想要添加目录,您可以添加一个占位符文件(一个空文件应该足够了),或者符合限制条件。


你有没有尝试遵循Github的指示

mkdir foldername

cd foldername
git init
touch README
git add README

git commit -m 'first commit'
git remote add origin git@github.com:your_user/foldername.git
git push origin master

你不应该touch 文件foldername ,而是在该文件夹内的文件。

例如, touch README 。 或者, 甚至更好touch .gitignore

说明

Git 可以跟踪目录,因为“树”(对应于目录)具有内容:blob(文件)和树(子目录)的列表。 所以git实际上可以(理论上)记录空目录。 问题在于索引文件 (暂存区):它只列出文件; 并且提交是从索引文件构建的。

发现更多

如果您对忽略git中空目录的决定感兴趣,则可以从git邮件列表存档中读取此线程。

链接地址: http://www.djcxy.com/p/7865.html

上一篇: Uploading a empty folder to github

下一篇: Is it possible to make git to track empty folders?