web-dev-qa-db-fra.com

GIT_DISCOVERY_ACROSS_FILESYSTEM non défini

J'ai cherché et lu quelques articles mais mon problème n'est pas le même que celui décrit. Alors voici le problème: utiliser git clone dans un dossier sous une partition externe du disque fonctionne bien mais toutes les commandes git échouent. ne peut pas exécuter le statut git ou le journal git ... j'obtiens toujours une erreur

fatal: pas un dépôt git (ni aucun parent sur lequel monter parent /home/kozi) Arrêt aux limites du système de fichiers (GIT_DISCOVERY_ACROSS_FILESYSTEM non défini).

Sil te plait aide moi..

.
├── abi
├── bionique
├── amorçable
├── construire
├── cts
├── Dalvik
├── développement
├── appareil
├── docs
├── externe
├── cadres
├── gdk
├── matériel
├── libcore
├── libnativehelper
├── ndk
├── forfaits
├── pdk
├── prebuilts
Re .repo
├── sdk
├── système
└── outils 

58
user755

Tapez simplement git init dans votre ligne de commande et appuyez sur Entrée. Puis relancez votre commande, vous exécutiez probablement git remote add Origin [your-repository].

Cette devrait travailler, si ce n'est pas, faites le moi savoir.

98
mnafricano

couru sur cette page et plusieurs comme tout parlant du message GIT_DISCOVERY_ACROSS_FILESYSTEM non défini. Dans mon cas, notre administrateur système avait décidé que le répertoire Apache2 devait se trouver sur un système de fichiers monté au cas où le disque du serveur cesserait de fonctionner et devait être reconstruit. J'ai trouvé cela avec une simple commande df:

-->  UBIk  <--:root@ns1:[/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>

Pour résoudre ce problème, je viens de mettre le texte suivant dans le shell de l’utilisateur root (ce sont les seuls qui doivent regarder les révisions de etckeeper:

export GIT_DISCOVERY_ACROSS_FILESYSTEM=1

et tout allait bien et bien… beaucoup de joie.

Plus de notes:

-->  UBIk  <--:root@ns1:[/etc]
--PRODUCTION--(16:48:54)--> export GIT_DISCOVERY_ACROSS_FILESYSTEM=0

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

-->  UBIk  <--:root@ns1:[/etc]
--PRODUCTION--(16:57:40)--> touch Apache2/me

-->  UBIk  <--:root@ns1:[/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  <--:root@ns1:[/etc]
--PRODUCTION--(16:57:47)--> cd Apache2

-->  UBIk  <--:root@ns1:[/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  <--:root@ns1:[/etc/Apache2]
--PRODUCTION--(16:57:52)--> export GIT_DISCOVERY_ACROSS_FILESYSTEM=1

-->  UBIk  <--:root@ns1:[/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)

J'espère que cela aidera quelqu'un quelque part ...- wc

7
William Crighton

Pour compléter la réponse acceptée, Avait le même problème.

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

git fetch 

Puis récupère le code 

git pull Origin master
5
LSDeva

Vérifiez si vous êtes réellement sous un dépôt Github.

Ainsi, la liste de .git/devrait vous donner des résultats .. sinon vous pouvez être à un niveau situé en dehors de votre repo. 

Maintenant, cd à votre repo et vous êtes prêt à partir.

0
kumar

Pour le code source Android avec repo, je pense que vous devriez utiliser REPO. si vous voulez vraiment utiliser git, vous devez savoir si le projet a un répertoire .git avec ls -a. Ou vous devez entrer le répertoire du sous-projet qui devrait inclure le fichier .git.

0
mick3dell