Почему я не могу открыть свою папку в GitHub?

Папка "src" в в одном из моих репозиториев выделена серым цветом (и не доступна для кликов):

screenshot

Я сделал следующие шаги перед тем, как нажать GitHub:

  • Я создал новый репозиторий на GitHub.
  • Я инициализирую dthe git в своем проекте.
  • git add .
  • git commit -m "comment"
  • git remote add origin url
  • git push -u origin master
  • имя пользователя
  • пароль

Папка src появляется на GitHub, но не может быть открыта. Что я могу сделать?

Ответ 1

Я решил проблему с помощью удаления папки .git внутри подпапок (скрытые файлы и папки). В корневой папке должен быть только один .git.

Git распознал эту папку как modified but untracked content.
Существуют другие решения этой проблемы, посмотрите эту тему: Git - как отслеживать невоспроизводимый контент?

Ответ 2

Значок означает, что вы отметили эту папку как submodule. откройте свои .gitmodules, и вы увидите там папку, названную как src bin.

Удалите их из submodule, и он станет обычной папкой

Что это за серый git значок?

Ответ 3

Если вы клонируете проект, вы обнаружите, что эти папки фактически пусты:

​$ 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

Я столкнулся с той же проблемой.

Команда, которую я дал, была:

git add <foldername>

Проблема здесь в том, что мы забыли упомянуть, что нам нужно это как папка:

git add <foldername>/

Теперь с помощью обратной косой черты мы видим, что отображаются все файлы этой папки, и это работает для меня!