2013-05-31 1 views
44

Я искал и читал несколько сообщений, но моя проблема не такая, как descirbed. Итак, вот в чем проблема: использование git clone в папке под внешним разделом диска отлично работает, но все команды git не работают. не может выполнить статус GIT или журнал GIT ... Я всегда получаю ошибкуGIT_DISCOVERY_ACROSS_FILESYSTEM не установлен

фатальная: Не репозиторий (или любой родитель до монтирования родителя/дома/Козы) Остановки на границе файловой системы (GIT_DISCOVERY_ACROSS_FILESYSTEM не установлен).

Пожалуйста, помогите мне ..

.
├── аби
├── бионического
├── загрузочного
├── построить
├── карат
├── Dalvik
├── развитие
├── устройство
├── документы
├── внешний
├── Каркасы
├── ГДК
── аппаратные
├── libcore
├── libnativehelper
├── НДК
├── пакеты
├── PDK
├── prebuilts
├── .repo
├─ ─
SDK ├── система
└── инструменты

+0

Что такое вывод 'tree' внутри вашего репозитория git? – Chronial

+0

ok, что такое вывод 'ls .git'? Вы можете вставлять более длинные выходы на pastebin.com и ссылаться на них. – Chronial

+0

pastebin имеет ограничения по размеру, я загрузил файл [здесь] (http://filebin.ca/j0B9r2q7CYR/repotree.txt) – user755

ответ

76

Просто введите git init в командной строке и нажмите enter. Затем снова запустите свою команду, вы, вероятно, запустили git remote add origin [your-repository].

Это должно работа, если это не так, просто дайте мне знать.

+0

Обратите внимание, однако, что в сумасшедшем сценарии выше параметр -force был необходим для перестройки локального проекта и соответствующего удаленная ветка. Я смог сделать это безопасно: 1) создание ветки для локальной версии localRepo3 (после git init): ** git checkout -b local_version **; затем 2) установка ветви для отслеживания координат (ваша команда: ** git remote add origin [your-repository] **); затем 3) ** git checkout remote_branch --force **; затем 4) слияние ветки local_version в remote_branch. Но ** git remote add origin [your-repository] ** все еще был героем :) –

+0

GIT_DISCOVERY_ACROSS_FILESYSTEM не установлен - на герою.? ты можешь вести меня –

+1

Я пробовал, но до тех пор, пока не работает. – AQU

0

Для исходного кода для Android с репо, я верю, что вы должны использовать REPO. если вы действительно хотите использовать git, вы должны знать, имеет ли проект каталог .git с ls -a. Или вам нужно ввести каталог подпроектов, который должен содержать .git.

5

Для получения полного ответа, Имел ту же проблему. Сначала указывается удаленный

git remote add origin https://github.com/XXXX/YYY.git 

git fetch 

Тогда получите код

git pull origin master 
4

выбежал на этой странице, и несколько, как это все говорят о GIT_DISCOVERY_ACROSS_FILESYSTEM не установлено сообщении. В моем случае наш администратор sys решил, что каталог apache2 должен находиться на смонтированной файловой системе, если диск для сервера перестает работать и должен быть перестроен.Я нашел это с помощью простой команды ДФ:

--> UBIk <--:[email protected]:[/etc] 
--PRODUCTION--(16:48:43)--> df -h 
Filesystem       Size Used Avail Use% Mounted on 
<snip> 
/dev/mapper/vgraid-lvapache   63G 54M 60G 1% /etc/apache2 
<snip> 

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

export GIT_DISCOVERY_ACROSS_FILESYSTEM=1 
.

и все было хорошо ... много радости

Больше ноты:

--> UBIk <--:[email protected]:[/etc] 
--PRODUCTION--(16:48:54)--> export GIT_DISCOVERY_ACROSS_FILESYSTEM=0 

--> UBIk <--:[email protected]:[/etc] 
--PRODUCTION--(16:57:35)--> git status 
On branch master 
nothing to commit, working tree clean 

--> UBIk <--:[email protected]:[/etc] 
--PRODUCTION--(16:57:40)--> touch apache2/me 

--> UBIk <--:[email protected]:[/etc] 
--PRODUCTION--(16:57:45)--> git status 
On branch master 
Untracked files: 
    (use "git add <file>..." to include in what will be committed) 

    apache2/me 

nothing added to commit but untracked files present (use "git add" to track) 

--> UBIk <--:[email protected]:[/etc] 
--PRODUCTION--(16:57:47)--> cd apache2 

--> UBIk <--:[email protected]:[/etc/apache2] 
--PRODUCTION--(16:57:50)--> git status 
fatal: Not a git repository (or any parent up to mount point /etc/apache2) 
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set). 
--> UBIk <--:[email protected]:[/etc/apache2] 
--PRODUCTION--(16:57:52)--> export GIT_DISCOVERY_ACROSS_FILESYSTEM=1 

--> UBIk <--:[email protected]:[/etc/apache2] 
--PRODUCTION--(16:58:59)--> git status 
On branch master 
Untracked files: 
    (use "git add <file>..." to include in what will be committed) 

    me 

nothing added to commit but untracked files present (use "git add" to track) 

Надеюсь, что кто-то поможет кому-то ... -wc

0

Проверьте, действительно ли вы находитесь в репозитории github.

Итак, перечисление .git/должно дать вам результаты .. иначе вы можете быть на каком-то уровне вне своего репо.

Теперь, cd к вашему репо, и вам хорошо идти.