无法使用git向github添加文件夹

时间:2017-03-09 21:27:29

标签: git github

我尝试使用“git add *”,“git commit -m”“或”git push“将新文件夹添加到我的github。

这是我的GitHub仓库的屏幕截图,我添加了“angular2-webpack-starter”,但它甚至不是文件夹。

https://i.stack.imgur.com/QdOxP.png

我尝试再次执行上面的命令,并显示

On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working tree clean

该文件(angular2-webpack-starter)图标的含义是什么? 如何将该文件夹添加到我的GitHub存储库?

1 个答案:

答案 0 :(得分:4)

该图标表示:嵌套的git存储库。

含义:当您执行git add *时,您添加了嵌套git仓库angular2-webpack-starter的顶级文件夹,并将其记录为 gitlink (a { {3}},作为表示嵌套repo树的SHA1)

如果你真的想要包含angular2-webpack-starter的内容,你需要在``angular2-webpack-starter / .git`子文件夹中删除,并删除gitlink,然后重新添加文件夹:

git rm --cached angular2-webpack-starter  # no trailing slash
git add .
git commit -m "record deletion of angular2-webpack-starter gitlink"

rm -Rf angular2-webpack-starter/.git
git add .
git commit -m "record deletion of angular2-webpack-starter"

git push

但更清晰的解决方案是将相同的angular2-webpack-starter添加为 special entry in the parent repo ,这会使其成为灰色文件夹(再次),但这次是.gitmodules记录angular2-webpack-starter来自哪里。