目录在github上显示为灰色文件夹,但不跟踪其内容。为什么呢?

时间:2016-02-01 21:30:49

标签: git github

我有一个目录" ui-kit"在github上显示为灰色文件夹。它不可点击。

Github screenshot

以下是.gitignore的全部内容:

# Fleetwit
docs
uploads/*
.env
*.prj
*.pui

# Logs
logs
*.log

#Node
node_modules

# =========================
# Operating System Files
# =========================

# OSX
# =========================

.DS_Store
.AppleDouble
.LSOverride

# Thumbnails
._*

# Files that might appear on external disk
.Spotlight-V100
.Trashes

# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk

# Windows
# =========================

# Windows image file caches
Thumbs.db
ehthumbs.db

# Folder config file
Desktop.ini

# Recycle Bin used on file shares
$RECYCLE.BIN/

# Windows Installer files
*.cab
*.msi
*.msm
*.msp

# Windows shortcuts
*.lnk

我尝试使用git check-ignore --verbose ui-kit检查它被忽略的原因,但它并没有返回任何内容。 我尝试了git add的各种语法但没有成功。

该目录曾经是它自己的存储库,但被移动到当前项目中并删除了所有原始git文件和目录。

以下是该目录的内容:

enter image description here

为什么github上的图标是灰色的? 如何跟踪内容?

4 个答案:

答案 0 :(得分:20)

感谢@Msp为我提供了我需要的信息:事实上它被称为子模块。

在谷歌搜索之后,事实证明它只是需要重置的git缓存。

git rm --cached ui-kit

对于希望修复类似问题的人,您可以在以下主题中获取模式详细信息: un-submodule a git submodule

答案 1 :(得分:5)

因为,您已经创建了一个子模块。通常,子模块显示为绿色。但是我假设它在你的情况下是灰色的,因为子模块配置不正确。由于您的仓库中不存在.gitmodules,因此必须将其删除,从而留下没有远程信息的子模块。

阅读this答案了解更多详情..

答案 2 :(得分:3)

当您在该子目录中包含 .git 目录时,也会发生这种情况。在您的情况下,您可能需要检查 ui-kit 目录是否包含它。删除 .git 目录,同时删除主 .git 目录,然后尽可能重新启动(git init)项目。这对我有用。

答案 3 :(得分:0)

如果您在此文件夹中初始化git,也会发生这种情况。要将更改目录修复到此文件夹并删除.git,然后再次add commitpush