J'ai installé Git-Bash, mais je ne pourrai pas accéder à tous les outils (Vim, Vimdio) que je peux accéder à Cygwin. Peut-il être défini dans l'un des fichiers de configuration GIT? P>
3 Réponses :
Git Bash et des outils associés dans le package MSYSGIT sont des exécutables Pure Windows. p>
C'est pourquoi vous ne pouvez pas exécuter des outils Cygwin dans Git Bash, car ils sont pas em> les programmes Windows (ils ont besoin du Si vous souhaitez utiliser Git avec des outils Cygwin, vous devez installer le package GIT pour Cygwin. P> cygwin.dll code>, voir @FVU Commenter ci-dessous). p>
Les programmes compilés Cygwin sont des programmes Windows, mais ils dépendent d'une émulation de certaines fonctionnalités de POSIX, telles que fournies par la DLL Cygwin. Plus d'infos ici . Mais cela ne change pas votre conclusion.
Alors pourquoi est-il possible d'exécuter des outils Cygwin à partir de cmd.exe (qui est une exécutable pure Windows), mais pas git bash?
Alors pourquoi est-il possible d'exécuter Cygwin rsync code> de git bash, après avoir ajouté
c: \ cygwin64 \ bin code> à la variable code> environnement code>? Voir la réponse ci-dessous par Keith Tyler.
Vous devrez peut-être simplement ajouter le répertoire de bin Cygwin à votre variable de path $ dans Git Bash. P>
Malgré ce que tout le monde semble penser qu'ils savent, Git Bash est en fait à peu près chengwin reconditionné. VIZ: https://github.com/msysgit/msys/tree/master/winSup / cygwin p>
Si vous ajoutez Thecygwin utilitaires exécutées via le voir COMMIT 05AC858 (27 mars 2020) par Andras Kucsma ( Signé-by: andras kucsma sup> p>
On Cygwin, le Codepath pour les systèmes de type POSIX est pris dans L'environnement CYGWIN prend en charge les chemins de style Windows et POSIX, de sorte que les BLASHES BLOWSLAHES '/ BACK' \ 'peuvent être utilisés en tant que séparateurs de répertoires pour tout programme externe. P>
Exemples pour les chaînes de trajectoire qui sont à la recherche de manière incorrecte dans le chemin au lieu d'être exécutées de même que: p>
blockQuote> Pour gérer ceux-ci, la logique de détection code> code> de la recherche dans bin code> répertoire à votre
€ chemin code> variable dans git bash, assurez-vous d'utiliser GIT 2.27 (Q2 2020).
RUN_COMMAND () CODE> API n'a pas été génétiqué correctement sur Cygwin, lorsque les chemins d'accès sont donnés en tant que chemin complet avec les backslashes. p>
R0MAI code>)
.
(fusionné par Junio C Hamano - Gitster code> -
dans COMMIT D01B722 , 22 avril 2020) sup> P>
Commande d'exécution code>
: Cherchez correctement sur cygwin h2>
Run-Command.c Code>
:: start_command (). La fonction préparer_cmd () code> est appelée pour décider si la commande doit être levée sur le chemin. La logique Il y a pour faire le chemin-chemin si et seulement s'il n'a pas de barre oblique "/". Si ce test passe, nous essayons de tenter d'exécuter la commande en ajoutant la chaîne après chaque composant séparé du point de chemin du chemin. P>
préparer_cmd () code> est enseignée à savoir sur ce quirk Cygwin, en introduisant
has_dir_sep ( code> Chemin) Fonction d'assistance à abstrait de la différence entre les systèmes VRAI POSIX et CYGWIN. P>
blockQuote> p>