Ich habe nur wenige Beiträge gesucht und gelesen, aber mein Problem ist nicht dasselbe wie das beschriebene. Hier ist das Problem: Die Verwendung des Git-Klons in einem Ordner unter einer externen Partition der Festplatte funktioniert einwandfrei, aber alle Git-Befehle schlagen fehl. Git-Status oder Git-Protokoll kann nicht ausgeführt werden ... Ich erhalte immer eine Fehlermeldung
Schwerwiegend: Kein Git-Repository (oder ein übergeordnetes Element, das übergeordnetes Element / home / kozi bereitstellen soll) An der Dateisystemgrenze anhalten (GIT_DISCOVERY_ACROSS_FILESYSTEM nicht festgelegt).
Bitte hilf mir..
.
I── abi
├── bionic
├── bootfähig
├── build
├── cts
├── dalvik
├── Entwicklung
├── Gerät
├── docs
├── externe
├── Frameworks
├── gdk
├─ ─ Hardware
├── libcore
├── libnativehelper
├── ndk
├── Pakete
├── pdk
├──
Prebuilts ├──
.repo ├──
sdk ├── System
└── Tools
quelle
tree
in Ihrem Git-Repo?ls .git
? Sie können längere Ausgaben auf pastebin.com einfügen und mit ihnen verknüpfen.ls .git
?Antworten:
Geben
git init
Sie einfach Ihre Befehlszeile ein und drücken Sie die Eingabetaste. Führen Sie dann Ihren Befehl erneut aus, Sie haben wahrscheinlich ausgeführtgit remote add origin [your-repository]
.Das sollte funktionieren, wenn nicht, lass es mich einfach wissen.
quelle
lief über diese Seite und einige wie alle sprachen über die Nachricht GIT_DISCOVERY_ACROSS_FILESYSTEM nicht gesetzt. In meinem Fall hatte unser Systemadministrator entschieden, dass sich das Verzeichnis apache2 auf einem bereitgestellten Dateisystem befinden muss, falls die Festplatte für den Server nicht mehr funktioniert und neu erstellt werden muss. Ich fand dies mit einem einfachen Befehl df:
Um dies zu beheben, habe ich Folgendes in die Shell des Root-Benutzers eingefügt (da dies die einzigen sind, die sich mit etckeeper-Revisionen befassen müssen:
und alles war schön und gut ... viel Freude.
Weitere Hinweise:
Hoffentlich hilft das jemandem irgendwo ... -wc
quelle
Um die akzeptierte Antwort zu vervollständigen, hatte das gleiche Problem. Zuerst die Fernbedienung angegeben
Dann holen Sie sich den Code
quelle
Überprüfen Sie, ob Sie sich tatsächlich unter einem Github-Repo befinden.
Wenn Sie also .git / auflisten, erhalten Sie Ergebnisse. Andernfalls befinden Sie sich möglicherweise außerhalb Ihres Repos.
Jetzt CD auf dein Repo und du kannst loslegen.
quelle
Ich bin auf dieses Problem gestoßen, als ich mein lokales Repository kopiert habe.
Ich habe versucht,
git init
wie eine Antwort vorgeschlagen hat, aber es funktioniert nicht.Ich habe es gelöst, indem ich den Besitzer des Repos gewechselt habe
Git-Status
Am Zweig entwickeln
nichts zu begehen, Arbeitsverzeichnis sauber
quelle
Kurz gesagt, git versucht, auf ein Repo zuzugreifen, das in einem anderen Dateisystem berücksichtigt wird, und um explizit mitzuteilen, dass Sie damit einverstanden sind, müssen Sie die Umgebungsvariable GIT_DISCOVERY_ACROSS_FILESYSTEM = 1 setzen
Ich arbeite in einer CI / CD-Umgebung und verwende ein Docker-Git, daher muss ich es in dieser Umgebung einstellen.
docker run -e GIT_DISCOVERY_ACROSS_FILESYSTEM=1 -v $(pwd):/git --rm alpine/git rev-parse --short HEAD\
'Wenn Sie neugierig sind: Oben wird $ (pwd) in den Git-Docker-Container eingehängt und "rev-parse --short HEAD" an den Befehl git im Container übergeben, der dann gegen die bereitgestellten Volumes ausgeführt wird.
quelle
Für Android-Quellcode mit Repo glaube ich, dass Sie REPO verwenden sollten. Wenn Sie git wirklich verwenden möchten, sollten Sie wissen, ob das Projekt das Verzeichnis .git mit ls -a hat. Oder Sie müssen das Unterprojektverzeichnis eingeben, das die .git enthalten soll.
quelle
Das Problem ist, dass Sie sich nicht im richtigen Verzeichnis befinden. Eine einfache Lösung in Jupyter besteht darin, den folgenden Befehl auszuführen:
Hier ist ein Beispielbefehl für Jupyter:
Beachten Sie, dass Sie die Befehle in derselben Zelle ausführen müssen.
quelle