在GitHub仓库中灰显文件夹?

时间:2015-12-26 21:12:36

标签: github

嘿所以我将一个新文件夹推送到我的GitHub存储库,而且它是灰色的。为什么呢?

我是git的新手并且可能已经做了一些事情来引发这个,所以我怎么能从新鲜开始呢?

这是我的回购的链接:https://github.com/ZoidinCode/ZoidinCode.github.io/tree/master/dist

我已经卸载了Git,然后重新安装了它,这已经发生了:(

GIT中:

  cd desktop/Artificial-Reason-1.4.6
bash: cd: desktop/Artificial-Reason-1.4.6: No such file or directory

XXXX~/desktop/Artificial-Reason-1.4.6 (master)
$ git add dist/header_light_dark

XXXX ~/desktop/Artificial-Reason-1.4.6 (master)
$ git commit -m "First commit to GitHub"
[master 0e2035b] First commit to GitHub
 1 file changed, 1 insertion(+)
 create mode 160000 dist/header_light_dark

XXXX ~/desktop/Artificial-Reason-1.4.6 (master)
$ git push origin master
Counting objects: 1229, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (1223/1223), done.
Writing objects: 100% (1229/1229), 49.79 MiB | 443.00 KiB/s, done.
Total 1229 (delta 848), reused 0 (delta 0)
To https://github.com/ZoidinCode/ZoidinCode.github.io.git
 * [new branch]      master -> master

2 个答案:

答案 0 :(得分:5)

GitHub上的灰色文件夹看起来像 submodule ,正如我在上面提到的那样:

它不是子文件夹,而是special entry中的the index,它将其标记为子模块。

如果您的主仓库中没有.gitmodules文件,则该特殊条目通常会添加嵌套仓库:检查您的dist/文件夹是否有自己一个.git/子文件夹。

要解决此问题,请尝试git rm --cached dist(无尾随斜杠) 请点击“Cannot remove submodule from Git repo

了解更多信息
git rm --cached dist
git commit -m "Remove submodule entry"
rm -Rf dist/.git # delete the nested repo
git add dist
git commit -m "Add dist plain subfolder"
git push

答案 1 :(得分:0)

看起来你已经在这个文件夹中初始化了git。要将更改目录修复到此文件夹并删除.git,然后再次add commitpush