web-dev-qa-db-fra.com

Exécuter Git via Cygwin à partir de Windows

J'ai récemment commencé à utiliser Cygwin à d'autres fins et Git est déjà installé sur mon ordinateur. Je comprends que je peux exécuter l’exécutable et installer Git dans Cygwin, mais je l’ai déjà installé. Je voudrais que Cygwin utilise simplement mon installation Windows. J'ai essayé de chercher comment rediriger le chemin de différentes façons, mais sans succès, quelqu'un peut-il m'aider?

31
jh_

Je confirme que git et msysgit peuvent coexister sur le même ordinateur, comme indiqué dans " Quelle version de GIT utiliser cygwin ou msysGit ou les deux? ".

  1. Git pour Windows (msysgit) fonctionnera dans son propre shell (dos avec git-cmd.bat ou bash avec Git Bash.vbs )
    Mise à jour 2016: msysgit est obsolète , et le nouveau Git pour Windows maintenant tilise msys2

  2. Git sur Cygwin, après installation de son paquet , fonctionnera dans son propre shell cygwin bash.

git package selection on Cygwin

  1. Enfin, depuis le troisième trimestre de 2016 et la "mise à jour anniversaire de Windows 10", vous pouvez utiliser Git dans un bash (un bash Ubuntu (!) ).

http://www.omgubuntu.co.uk/wp-content/uploads/2016/08/bash-1.jpg

Vous pouvez y faire un _Sudo apt-get install git-core_ et commencer à utiliser git sur les sources de projet présentes sur le système de fichiers "natif" du conteneur WSL (voir ci-dessous) ou dans le système de fichiers Windows hôte par le biais des hiérarchies de répertoires _/mnt/c/..._, _/mnt/d/..._.

Spécifiquement pour le Bash sous Windows ou WSL (sous-système Windows pour Linux):

  • C’est un conteneur de virtualisation léger (techniquement, un pico-processus "Drawbridge" ,
  • héberger une distribution Linux "sans tête" non modifiée (c'est-à-dire Ubuntu moins le noyau),
  • qui peut exécuter des commandes basées sur un terminal (et même des applications client X-server si un X-server pour Windows est installé),
  • with accès émulé au système de fichiers Windows (ce qui signifie que, mis à part les performances réduites, ), les codages des fichiers du système DrvFs émulé peut ne pas se comporter comme les fichiers du système de fichiers natif VolFs.
54
VonC

Je peux vous dire par expérience personnelle que c'est une mauvaise idée. Les programmes Windows natifs ne peuvent pas accepter les chemins Cygwin. Par exemple, avec Cygwin, vous pouvez exécuter une commande

grep -r --color foo /opt

sans aucun problème. Avec Cygwin, / représente le répertoire racine . Les programmes Windows natifs n’en ont aucune idée et risquent d’échouer si ils sont invoqués de cette façon. Vous ne devez pas mélanger les programmes Windows Cygwin et Natif sauf si vous n'avez pas d'autre choix.

Désinstallez ce que Git vous avez et installez le paquet Cygwin git, évitez les maux de tête.

12
Steven Penny

Si vous ne trouvez pas votre style de travail, vous devez installer vos clés de Windows?

Per esempio.Win+Rrundll32.exe sysdm.cpl,EditEnvironmentVariables Modifica ... PERCORSO a été ajouté à la liste des tâches d'installation de base, ci-dessous. ;C:\Program Files (x86)\Git\bin. Rieseguire Cygwin e voilà. Poincé Cygwin si carica automatique amuse nell'ambiente Windows, installez la nativa di Git.

4
Jonathan

appelez votre (windows-) git avec cygpath en paramètre, afin de convertir le "chemin d'appel". Je ne comprends pas pourquoi cela devrait être un problème.

0
inselberg