2013-05-31 21 views
44

Ich habe einige Posts durchsucht und gelesen, aber mein Problem ist nicht dasselbe wie beschrieben. Also hier ist das Problem: Git Clone in den Ordner unter der externen Partition der Festplatte verwenden funktioniert einwandfrei, aber alle Git-Befehle schlägt fehl. kann nicht git status oder git log ... Ich bekomme immer FehlerGIT_DISCOVERY_ACROSS_FILESYSTEM nicht gesetzt

tödlich ausführen: Kein Git Repository (oder jedes Elternteil bis zu montieren Eltern/home/kozi) Stoppen an Dateisystem-Grenze (GIT_DISCOVERY_ACROSS_FILESYSTEM nicht gesetzt).

Bitte helfen Sie mir ..

.
├── abi
├── bionische
├── bootfähige
├── bauen
├── cts
├── Dalvik
├── Entwicklung
├── Gerät
├── docs
├── externe
├──
├── Frameworks gdk
── Hardware
├── libcore
├── libnativehelper
├── NDK
├── Pakete
├── PDK
├── prebuilts
├── .repo
├─ ─ sdk
├── System
└── Werkzeuge

+0

Was ist die Ausgabe von 'Baum' in Ihrem Git Repo? – Chronial

+0

ok, was ist die Ausgabe von 'ls .git'? Sie können längere Ausgaben auf pastebin.com einfügen und mit ihnen verlinken. – Chronial

+0

Pastebin hat Größenbeschränkungen, ich habe die Datei [hier] (http://filebin.ca/j0B9r2q7CYR/repotree.txt) – user755

Antwort

76

geben Sie einfach git init in Ihre Befehlszeile und drücken Sie die Eingabetaste. Führen Sie dann den Befehl erneut aus. Wahrscheinlich haben Sie git remote add origin [your-repository] ausgeführt.

Das sollte funktionieren, wenn es nicht, lass es mich wissen.

+0

Beachten Sie jedoch, dass in dem oben genannten verrückten Szenario der Parameter --force erforderlich war, um das lokale Projekt und das entsprechende neu auszurichten entfernter Zweig. Ich konnte dies sicher tun, indem ich: 1) eine Verzweigung für die lokale Version von localRepo3 (nach git init) mache: ** git checkout -b local_version **; dann 2) Einstellen der Verzweigung, um den Ursprung zu verfolgen (dein Befehl: ** git remote addursprung [dein-repository] **); dann 3) ** git checkout remote_branch --force **; dann 4) eine Zusammenführung von local_version-Zweig in remote_branch. Aber ** git remote add ursprung [your-repository] ** war immer noch der Held hier :) –

+0

GIT_DISCOVERY_ACROSS_FILESYSTEM nicht gesetzt - auf heroku.? kannst du mich führen –

+1

Ich habe es versucht, aber es funktioniert nicht. – AQU

0

Für Android-Quellcode mit Repo, ich glaube, Sie sollten REPO verwenden. Wenn Sie wirklich git verwenden wollen, sollten Sie wissen, ob das Projekt .git Verzeichnis mit ls -a hat. Oder Sie müssen das Unterprojektverzeichnis eingeben, das das .git enthalten soll.

5

Für die vollständige Antwort, Hatte das gleiche Problem. Zuerst spezifiziert die Fern

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

git fetch 

dann den Code erhalten

git pull origin master 
4

über diese Seite lief und einige, wie es alle reden über die GIT_DISCOVERY_ACROSS_FILESYSTEM nicht gesetzt Nachricht. In meinem Fall hatte unser sys-Administrator entschieden, dass das apache2-Verzeichnis in einem gemounteten Dateisystem sein musste, falls die Festplatte für den Server nicht mehr funktionierte und neu aufgebaut werden musste.Ich fand dies mit einem einfachen Befehl df:

--> 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> 

Um dies zu beheben, die ich in den Root-Benutzer-Shell setzen die folgenden nur (wie sie sind die einzigen, die bei etckeeper Revisionen suchen werden müssen:

export GIT_DISCOVERY_ACROSS_FILESYSTEM=1 
.

und alles war gut und gut ... viel Freude

Weitere Hinweise:

--> 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) 

Hoffentlich hilft das jemandem irgendwo ... -wc

0

Überprüfen Sie, ob Sie tatsächlich unter einem Github Repo sind.

Also, Auflistung von .git/sollte Ihnen Ergebnisse geben..anderenfalls können Sie eine Ebene außerhalb Ihres Repo sein.

Jetzt, CD zu Ihrem Repo und Sie sind gut zu gehen.