Я искал и читал несколько сообщений, но моя проблема не такая, как описано. Итак, вот проблема: использование git clone в папку под внешним разделом диска работает нормально, но все команды git не работают. не могу выполнить git status или git log ... Я всегда получаю ошибку
фатальный: не репозиторий git (или любой родительский объект до монтирования parent / home / kozi). Остановка на границе файловой системы (GIT_DISCOVERY_ACROSS_FILESYSTEM не установлен).
Пожалуйста, помогите мне ..
.
├── abi
├── bionic
├── загрузочный
├── build
├── cts
├── dalvik
├── разработка
├── устройство
├── docs
├── external
├── frameworks
├── gdk
├─ ─ оборудование
├── libcore
├── libnativehelper
├── ndk
├── пакеты
├──
pdk ├──
prebuilts ├──
.repo ├── sdk
├── system
└── tools
источник
tree
внутри вашего репозитория git?ls .git
? Вы можете вставлять более длинные выходы на pastebin.com и ссылаться на них.ls .git
?Ответы:
Просто введите
git init
в командной строке и нажмите клавишу ВВОД. Затем снова запустите свою команду, возможно, вы уже работалиgit remote add origin [your-repository]
.Это должно сработать, если нет, просто дайте мне знать.
источник
наткнулся на эту страницу, и некоторые из них говорили о сообщении GIT_DISCOVERY_ACROSS_FILESYSTEM not set. В моем случае наш системный администратор решил, что каталог apache2 должен находиться в смонтированной файловой системе на случай, если диск для сервера перестанет работать и его придется перестраивать. Я нашел это с помощью простой команды df:
Чтобы исправить это, я просто поместил следующее в оболочку пользователя root (так как они единственные, кому нужно просматривать версии etckeeper:
и все было хорошо ... много радости.
Дополнительные примечания:
Надеюсь, это поможет кому-нибудь где-нибудь ... -wc
источник
Для полного принятого ответа была такая же проблема. Сначала указал пульт
Тогда получите код
источник
Я столкнулся с этой проблемой, когда копировал свой локальный репозиторий.
Я пробовал,
git init
как предлагал какой-то ответ, но это не сработает.Решил, сменив владельца репо
источник
Проверьте, действительно ли вы находитесь в репозитории github.
Итак, листинг .git / должен дать вам результаты ... в противном случае вы можете быть на каком-то уровне за пределами вашего репо.
Теперь перейдите к своему репо, и все готово.
источник
Короче говоря, git пытается получить доступ к репо, которое он рассматривает в другой файловой системе, и чтобы явно сказать ему, что вы в порядке с этим, вы должны установить переменную среды GIT_DISCOVERY_ACROSS_FILESYSTEM = 1
Я работаю в среде CI / CD и использую dockerized git, поэтому мне нужно установить его в этой среде
docker run -e GIT_DISCOVERY_ACROSS_FILESYSTEM=1 -v $(pwd):/git --rm alpine/git rev-parse --short HEAD\
'Если вам интересно: выше монтирует $ (pwd) в контейнер git docker и передает команду «rev-parse --short HEAD» в команду git в контейнере, которая затем запускается для этих смонтированных томов.
источник
Я считаю, что для исходного кода Android с репо вам следует использовать REPO. если вы действительно хотите использовать git, вы должны знать, есть ли у проекта каталог .git с ls -a. Или вам нужно войти в каталог подпроекта, который должен включать .git.
источник
Проблема в том, что вы находитесь в неправильном каталоге. Простое исправление в Jupyter - выполнить следующую команду:
Вот пример команды для использования в Jupyter:
Обратите внимание, что вам нужно выполнять команды в одной ячейке.
источник