Przeszukałem i przeczytałem kilka postów, ale mój problem nie jest taki sam jak w opisie. Oto problem: użycie git clone do folderu pod zewnętrzną partycją dysku działa dobrze, ale wszystkie polecenia git zawodzą. nie mogę wykonać statusu git lub dziennika git ... zawsze pojawia się błąd
fatal: Not a git repository (or any parent do mount parent / home / kozi) Stopping at the files system bound (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
Proszę pomóż mi..
.
├── abi
├── bionic
├── bootowalny
├── build
├── cts
├── dalvik ├──
programowanie
├── urządzenie
├── dokumentacja
├── zewnętrzne
├── frameworki
├── gdk
├─ ─ sprzętowe
├── libcore
├── libnativehelper
├── NDK
├── pakiety
├── PDK
├── prebuilts
├── .repo
├── SDK
├── System
Tools └──
źródło
tree
twojego repozytorium git?ls .git
? Możesz wkleić dłuższe dane wyjściowe na pastebin.com i link do nich.ls .git
?Odpowiedzi:
Po prostu wpisz
git init
w wierszu poleceń i naciśnij Enter. Następnie uruchom ponownie polecenie, prawdopodobnie działałeśgit remote add origin [your-repository]
.To powinno działać, jeśli nie, po prostu daj mi znać.
źródło
biegałem przez tę stronę i kilka podobnych, wszystkich mówiących o komunikacie nie ustawiono GIT_DISCOVERY_ACROSS_FILESYSTEM. W moim przypadku nasz administrator systemu zdecydował, że katalog apache2 musi znajdować się na zamontowanym systemie plików, na wypadek gdyby dysk serwera przestał działać i musiał zostać odbudowany. Znalazłem to za pomocą prostego polecenia df:
Aby to naprawić, po prostu umieściłem następujące informacje w powłoce użytkownika root (ponieważ są jedynymi, którzy muszą przeglądać wersje etckeepera:
i wszystko było dobrze i dobrze ... dużo radości.
Więcej uwag:
Miejmy nadzieję, że to pomoże komuś gdzieś ... -wc
źródło
Aby uzyskać pełną zaakceptowaną odpowiedź, miałem ten sam problem. Najpierw określono pilota
Następnie zdobądź kod
źródło
Krótko mówiąc, git próbuje uzyskać dostęp do repozytorium, które rozważa na innym systemie plików i aby wyraźnie powiedzieć mu, że nie masz nic przeciwko temu, musisz ustawić zmienną środowiskową GIT_DISCOVERY_ACROSS_FILESYSTEM = 1
Pracuję w środowisku CI / CD i używam zdokeryzowanego gita, więc muszę ustawić go w tym środowisku
docker run -e GIT_DISCOVERY_ACROSS_FILESYSTEM=1 -v $(pwd):/git --rm alpine/git rev-parse --short HEAD\
”Jeśli jesteś ciekawy: Powyżej montuje $ (pwd) w kontenerze git docker i przekazuje polecenie „rev-parse --short HEAD” do polecenia git w kontenerze, które następnie uruchamia na tych zamontowanych wolumenach.
źródło
Wpadłem w ten problem, kiedy kopiowałem moje lokalne repozytorium.
Próbowałem,
git init
jak sugerowała pewna odpowiedź, ale to nie działa.Rozwiązałem to zmieniając właściciela repozytorium
źródło
Sprawdź, czy faktycznie znajdujesz się w repozytorium github.
Tak więc wypisanie .git / powinno dać ci wyniki ... w przeciwnym razie możesz znaleźć się poza repozytorium.
Teraz przejdź do swojego repozytorium i gotowe.
źródło
W przypadku kodu źródłowego Androida z repozytorium uważam, że powinieneś użyć REPO. jeśli naprawdę chcesz używać git, powinieneś wiedzieć, czy projekt ma katalog .git z ls -a. Lub musisz wprowadzić podkatalog projektu, który powinien zawierać plik .git.
źródło
Problem polega na tym, że nie jesteś we właściwym katalogu. Prostą poprawką w Jupyter jest wykonanie następującego polecenia:
Oto przykładowe polecenie do użycia w Jupyter:
Pamiętaj, że musisz wykonać polecenia w tej samej komórce.
źródło