为什么我不能在GitHub中打开我的文件夹?

时间:2015-02-07 16:24:38

标签: git github

" src" one of my repository中的文件夹显示为灰色(并且无法点击):

screenshot

我在推送到GitHub之前采取了以下步骤:

  1. 我在GitHub上创建了一个新的存储库。
  2. 我在项目中初始化了git。
  3. git add .
  4. git commit -m "comment"
  5. git remote add origin url
  6. git push -u origin master
  7. 用户名
  8. 密码
  9. " src"文件夹显示在GitHub上但无法打开。我该怎么办?

7 个答案:

答案 0 :(得分:21)

我通过子文件夹(隐藏文件和文件夹)中的 删除.git文件夹 解决了这个问题。您应该只在根文件夹中只有一个 .git

Git将该文件夹识别为 modified but untracked content
对于这个问题还有其他解决方案,看看这个帖子:Git - how to track untracked content?

答案 1 :(得分:7)

有两个可能的原因

  1. 您在git文件夹中有一个git文件夹,即您的src文件夹本身就是git文件夹。要解决此问题,只需删除src和
  2. 中的.git文件夹
git add <foldername>
git commit -m "commit msg"
git push origin master

如果仍然无法解决问题,则可能是由于缓存问题。要修复该简单类型

git rm --cached <foldername>

,然后再次重复上述步骤。您的问题应该得到解决。

答案 2 :(得分:3)

该图标表示您已将此文件夹标记为 submodule 。 打开你的.gitmodules,你会看到名为src bin的文件夹。

submodule 中删除它们,它将成为常规文件夹

What is this grey git icon?

答案 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 将可用。