Что означает серый значок в удаленных репозиториев имею в виду


может ли кто-нибудь сказать мне, почему у меня есть серый значок, когда я нажимаю свои файлы на github ? В стороне каталога приложений должны быть модели , представления и контроллеры, но в удаленном GitHub я не могу щелкнуть.

7 56

7 ответов:

похоже, что вы создали подмодуль, указывающий на недостижимое удаленное местоположение.

посмотреть ответ. Этот значок, если он зеленый, будет указывать на дополнительный модуль. Я предполагаю, что в вашем случае он неактивен, потому что подмодуль был неправильно настроен.

учитывая, что .gitmodules нет, он должен быть удален, оставив суб модуль без удаленной информации.

если идите app и типа git remote -v вы увидите, где этот модуль тоже указывает. Это место в настоящее время недостижимо.

в аналогичном сценарии я добавил подмодуль и удалил .gitmodules. Результат на GitHub выглядит так:

missing sub module

git rm --cached <folder_name>

затем перейдите в родительский каталог и выполните:

git add .
git commit -m "<your_message>"
git push --all

похоже, что вы инициализировали git внутри папки. Удалите файл git (rm-rf) из подпапки и создайте новое РЕПО и повторно инициализируйте git.

вы уже инициализировали git внутри каталога приложений, и он не может найти пульт дистанционного управления. удалить .git-файл внутри приложения..

[app(master)]$ sudo rm -r .git

или показать скрытые файлы в папке и делать это вручную. Затем повторно зафиксируйте и повторно нажмите изменения родительской папки

самый простой способ, который я нашел, был просто удалить папку из локального и обновить удаленное РЕПО. Перейдите в свой локальный каталог и вырежьте папку, содержащую неверно настроенную .подпапка git в другое место (за пределами локального РЕПО, например desktop), чтобы вы могли исправить проблему и скопировать ее позже, а затем запустить:

git submodule update

git add --all

git commit --all

git push

это должно удалить папку с серым на удаленном РЕПО. Затем скопируйте папку обратно в свои локальные файлы и запустите add --all commit --all git push, как указано выше, заботясь, конечно, сначала, чтобы удалить неправильно настроенную .папка git из подпапки заранее, чтобы избежать той же проблемы снова; чтобы найти это в системах linux используйте cntrl-h из папки для просмотра скрытых файлов в ваших папках, вы увидите a .папка git присутствует в подпапке, которая вызывает проблему, просто удалите это, и это должно решите

Он уже есть .git внутри него и, следовательно, кажется серым. то есть он также инициализировал git внутри него.

в моем случае я инициализировал репозиторий git в корневой папке (тот, который имеет manage.py) при развертывании в Heroku до настройка репозитория Git в папку проекта.

когда я затем создал новое РЕПО в родительской папке проекта, корневая папка, обрабатывающая представления моделей и контроллеры, была выделена серым цветом. Для меня сработало следующее:

  1. удалить родительскую папку РЕПО
  2. создать новый РЕПО без проверка "инициализировать этот репозиторий с помощью README", так как мы будем импортировать существующий репозиторий.
  3. в корневой папке тот, с которым manage.py, выполните следующие действия:

    git remote add origin "GitHub repo link"

    git push-U origin master

  4. обновите репозиторий Github, и все ваши каталоги должны присутствовать