" src" one of my repository中的文件夹显示为灰色(并且无法点击):
我在推送到GitHub之前采取了以下步骤:
git add .
git commit -m "comment"
git remote add origin url
git push -u origin master
" src"文件夹显示在GitHub上但无法打开。我该怎么办?
答案 0 :(得分:21)
我通过子文件夹(隐藏文件和文件夹)中的 删除.git文件夹 解决了这个问题。您应该只在根文件夹中只有一个 .git 。
Git将该文件夹识别为 modified but untracked content
。
对于这个问题还有其他解决方案,看看这个帖子:Git - how to track untracked content?
答案 1 :(得分:7)
有两个可能的原因
git add <foldername>
git commit -m "commit msg"
git push origin master
如果仍然无法解决问题,则可能是由于缓存问题。要修复该简单类型
git rm --cached <foldername>
,然后再次重复上述步骤。您的问题应该得到解决。
答案 2 :(得分:3)
答案 3 :(得分:1)
如果您克隆项目,您会发现这些文件夹实际上是空的:
$ ls -la bin
total 0
drwxr-xr-x+ 2 fabiopoloni staff 68 8 Okt 12:18 .
drwxr-xr-x+ 8 fabiopoloni staff 272 8 Okt 12:18 ..
$ ls -la src
total 0
drwxr-xr-x+ 2 fabiopoloni staff 68 8 Okt 12:18 .
drwxr-xr-x+ 8 fabiopoloni staff 272 8 Okt 12:18 ..
也没有.gitmodules
因此在查看状态/同步时会显示错误:
$ git submodule status
No submodule mapping found in .gitmodules for path 'bin'
$ git submodule sync
No submodule mapping found in .gitmodules for path 'bin'
No submodule mapping found in .gitmodules for path 'src'
由于它们是空的,最简单的方法是删除它们并提交:
$ rm -rf bin
$ rm -rf src
$ git commit -a -m 'Removed empty submodules folders'
$ git push
答案 4 :(得分:0)
我遇到了同样的问题。
我给的命令是:
git add <foldername>
这里的问题是我们忘了提到我们需要将其作为文件夹:
git add <foldername>/
使用反斜杠,我们现在可以看到该文件夹的所有文件都已显示出来,并且对我有用!
答案 5 :(得分:0)
我从上面尝试了所有操作,但似乎没有任何效果,因此我只是将麻烦文件夹重命名为其他名称,然后当我推动更改时,Github出于某种原因将其识别出来。
答案 6 :(得分:0)
当您在子目录之一中初始化存储库时,可能会发生这种情况。
对我来说,我在客户端目录中初始化了一个 git repo。
在您的情况下,它可能是 src 目录,请在 src 目录中尝试 rm -rf .git
,这将删除 src 目录中的存储库,然后再次尝试推送更改 src 将可用。