Почему я не могу открыть свою папку в 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>/
Теперь с помощью обратной косой черты мы видим, что отображаются все файлы этой папки, и это работает для меня!