我尝试使用“git add *”,“git commit -m”“或”git push“将新文件夹添加到我的github。
这是我的GitHub仓库的屏幕截图,我添加了“angular2-webpack-starter
”,但它甚至不是文件夹。
我尝试再次执行上面的命令,并显示
On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working tree clean
该文件(angular2-webpack-starter
)图标的含义是什么?
如何将该文件夹添加到我的GitHub存储库?
答案 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
来自哪里。