上传空文件夹至Github

4

可能是重复问题:
如何向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)

1
简短的回答是,您无法添加空文件夹。 - Jacob Groundwater
2个回答

5
你是否尝试过按照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文件夹名称,而是应该触摸该文件夹内的一个文件

例如:touch README。或者,更好的方法是:touch .gitignore

解释

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

了解更多

如果您对 Git 忽略空目录的决策感兴趣,可以阅读来自 git 邮件列表档案的这个线程


4

Git的设计决定了它无法跟踪空目录(因为空目录没有内容,而git尝试跟踪内容)。如果你想要添加该目录,你可以添加一个占位文件(一个空文件足够了),或接受这个限制。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接