Esecuzione di Git tramite Cygwin da Windows

Ho iniziato a utilizzare Cygwin recentemente per altri scopi e ho già installato Git sul mio PC. Capisco di poter eseguire l’eseguibile e installare Git in Cygwin, ma poiché l’ho già installato vorrei che Cygwin usasse semplicemente l’installazione di Windows. Ho provato a cercare come rendere il percorso di reindirizzamento in vari modi ma senza successo, qualcuno può darmi una mano?

Confermo che git e msysgit possono coesistere sullo stesso computer, come menzionato in ” Quale versione di GIT utilizza cygwin o msysGit o entrambi? “.

  1. Git per Windows (msysgit) verrà eseguito nella sua shell (dos con git-cmd.bat o bash con Git Bash.vbs )
    Aggiornamento 2016: msysgit è obsoleto e il nuovo Git per Windows ora utilizza msys2

  2. Git su Cygwin, dopo aver installato il suo pacchetto , verrà eseguito nella sua shell bash Cygwin.

git package selection su Cygwin

  1. Infine, dal terzo trimestre 2016 e dall’aggiornamento di “Windows 10 anniversary”, è ansible utilizzare Git in una bash (una vera e propria Ubuntu (!) Bash ).

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

sudo apt-get install git-core puoi fare un sudo apt-get install git-core e iniziare a usare git su project-sources presenti sul file system “nativo” del contenitore WSL (vedi sotto), o nel file system di hosting di Windows attraverso il /mnt/c/... , /mnt/d/... gerarchie di directory.

Specificamente per Bash su Windows o WSL (Sottosistema Windows per Linux):

  • È un contenitore di virtualizzazione leggero (tecnicamente, un pico-processo “Drawbridge” ,
  • hosting di una distribuzione Linux “senza testa” non modificata (cioè Ubuntu meno il kernel),
  • che può eseguire comandi basati su terminale (e anche app per client X-server se è installato un X-server per Windows ),
  • con accesso emulato al file system di Windows (il che significa che, a parte le prestazioni ridotte, le codifiche per i file nel file DrvFs emulato DrvFs potrebbero non comportarsi come i file sul file system nativo di VolFs ).
  • Sfortunatamente, non può richiamare negli eseguibili di Windows , o
  • interagire con qualsiasi driver nativo ( quindi non grafica, nessuna unità USB ancora ).

Posso dirti per esperienza personale che questa è una ctriggers idea. I programmi nativi di Windows non possono accettare percorsi Cygwin. Ad esempio con Cygwin è ansible eseguire un comando

 grep -r --color foo /opt 

senza problemi Con Cygwin / rappresenta la directory radice . I programmi nativi di Windows non ne hanno idea e probabilmente falliranno se invocati in questo modo. Non dovresti mischiare i programmi Cygwin e Native Windows a meno che tu non abbia altra scelta.

Disinstallare ciò che hai Git e installare il pacchetto git Cygwin, risparmiando il mal di testa.

Non è così semplice come aggiungere la tua installazione git al tuo percorso di Windows?

Ad esempio, Win + R rundll32.exe sysdm.cpl,EditEnvironmentVariables Modifica … PATH aggiunge il percorso di installazione Mysysgit ad esempio ;C:\Program Files (x86)\Git\bin . Rieseguire Cygwin e voilà. Poiché Cygwin si carica automaticamente nell’ambiente Windows, anche la tua installazione nativa di Git.

chiama il tuo (windows-) git con cygpath come parametro, per convertire il “percorso di chiamata”. Sono confuso perché dovrebbe essere un problema.