关于git:目录在github上显示为灰色文件夹,但不跟踪其内容。

Directory showing up as a grey folder on github, but not tracking its content. Why?

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

Github screenshot

以下是.gitignore的全部内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# 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文件和目录都被删除。

以下是该目录的内容:

氧化镁

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


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

谷歌搜索之后,发现只需要重置git缓存。

1
git rm --cached ui-kit

对于希望修复类似问题的人员,可以在以下线程上获取模式详细信息:非子模Git子模


因为,您已经创建了一个子模块。通常,子模块显示为绿色。但我假设在您的案例中它是灰色的,因为子模块配置不正确。由于您的repo中不存在.gitmodules,因此必须删除它,使子模块没有远程信息。

阅读此答案了解更多详细信息。


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


如果在这个文件夹中初始化git,也可能发生这种情况。将change directory改为这个文件夹,删除.git,然后删除addcommitpush