Question GIT_DISCOVERY_ACROSS_FILESYSTEM problème lors de l'utilisation du terminal et de MacFusion


J'utilise MacFusion avec OSXFuse (similaire à MacFuse) pour monter mon serveur via SSH sur mon ordinateur de bureau. Lorsque je cd dans mon répertoire de travail rails sur le serveur, je ne peux voir aucune information git dans mon invite zsh. Si j'essaie une origine git pull, je reçois le message d'erreur suivant:

fatal: Not a git repository (or any parent up to mount parent /Volumes)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set)

Je sais que je peux ssh au serveur mais alors ne perdrais-je pas l'auto-correction et l'histoire de zsh? Est-ce que je n'aurais pas besoin de configurer textmate et d'autres logiciels pour utiliser ssh? Et n'aurais-je pas besoin de poste de travail distant pour installer DMG, etc.? Tout cela semble compliqué.

Y a-t-il une meilleure façon de faire ce que je veux faire? Sinon, existe-t-il un moyen d'activer GIT_DISCOVERY_ACROSS_FILESYSTEM?

PS - MacFusion peut également monter le serveur sur FTP - serait-ce préférable à SSH?


37
2017-08-19 01:25


origine


Réponses:


Êtes-vous sur un répertoire qui se trouve dans votre arbre de travail? Si la racine de votre point de montage ssh n'inclut pas le répertoire .git, alors zsh ne pourra pas trouver les informations git. Assurez-vous de monter quelque chose qui inclut la racine du repo.

Comme pour GIT_DISCOVERY_ACROSS_FILESYSTEM, il ne fait pas ce que vous voulez. Git par défaut s'arrêtera à la limite d'un système de fichiers. Si vous l'activez (et qu'il ne s'agit que d'une variable env), alors git traverse les limites du système de fichiers et continue de chercher. Cependant, cela n'est presque jamais utile, car vous impliquez que vous avez un répertoire .git sur votre machine locale qui est en quelque sorte destiné à gérer un arbre de travail comprenant en partie un montage sshfs. Cela n'a pas beaucoup de sens.


28
2017-08-19 01:34



J'ai eu cette erreur jusqu'à ce que je réalise que je n'avais pas initialisé de dépôt Git dans ce dossier, sur une machine vagabond montée.

Donc j'ai tapé git init et puis git a fonctionné.


23
2017-07-27 16:09



Vous obtiendrez également ceci si git n'est pas autorisé à lire les fichiers de configuration. Il monte simplement dans l'arborescence jusqu'à ce qu'il soit nécessaire de croiser les systèmes de fichiers.


3
2017-07-05 23:47



En venant ici du premier coup de Google:

Vous pouvez désactiver le comportement ET et avertir en exportant GIT_DISCOVERY_ACROSS_FILESYSTEM=1.

Sur heroku, si vous heroku config:set GIT_DISCOVERY_ACROSS_FILESYSTEM=1 l'avertissement disparaîtra.

C'est probablement parce que vous construisez une gemme à partir des sources et que les gemspec git, comme beaucoup le font aujourd'hui. Donc, vous aurez toujours l'avertissement fatal: Not a git repository (or any of the parent directories): .git mais s'adresser c'est pour un autre jour :)

Ma réponse est une copie de: - commentaire GIT_DISCOVERY_ACROSS_FILESYSTEM problème lors de l'utilisation du terminal et de MacFusion


1
2018-01-18 16:42



Essayez un protocole différent. git: // peut avoir des problèmes avec votre pare-feu, par exemple; essayez un clone git avec https: à la place.


0
2018-03-19 16:27



Mon problème était que je n'étais pas dans le bon répertoire git que je viens de cloner.


0
2017-11-19 18:37