【问题标题】:Uploading a empty folder to github [duplicate]将一个空文件夹上传到 github [重复]
【发布时间】:2012-01-07 01:19:10
【问题描述】:

可能重复:
How do I add an empty directory to a git repository

我想将一个空文件夹上传到我的 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 github


【解决方案1】:

您是否尝试过按照 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

您不应该是touchfoldername,而是该文件夹中的一个文件

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

说明

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

了解更多

如果您对忽略 git 中的空目录的决定感兴趣,可以阅读this thread from the git mailing list archives

【讨论】:

    【解决方案2】:

    Git 在设计上无法跟踪空目录(空目录没有内容,而 git 尝试跟踪内容)。如果你想添加目录,你可以添加一个占位符文件(一个空文件应该足够了),或者忍受限制。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多