Waarom verschijnt “MINGW64” op mijn Git bash?

Ik moest mijn laptop formatteren, en dus moest ik Git opnieuw installeren. Het is echter heel anders dan degene die ik gisteren had, het pictogram is niet meer de standaard oranje, het lijkt nu meer op Chrome.

De bashis heel anders, inclusief een paarse “MINGW64” in elke regel. Waarom is het daar?

Is dit de nieuwe definitieve versie? Of heb ik iets anders gedownload?

Ik heb https://github.com/git-for-windows/git/releases/download/v2.5.1.windows.1/Git-2.5.1-64-bit.exevan https://git-scm.com/downloads.

Bedankt!


Antwoord 1, autoriteit 100%

Dit is het nieuwe pictogram dat wordt gebruikt met Git voor Windows 2.x. De website heeft daarvoor een update nodig, denk ik, maar er zijn meestal niet veel vrijwilligers.

De MINGW64 is de waarde van de omgevingsvariabele MSYSTEM. Dit is opgenomen in de bash-prompt door PS1in te stellen in het bestand /etc/bash.bashrc. Je kunt dit overschrijven in je eigen $HOME/.profileof de gedistribueerde versie bewerken om dat te verwijderen als je dat wilt.


Antwoord 2, autoriteit 99%

De eenvoudigste manier om ‘MINGW64’ te verwijderen is door twee regels in het bestand te becommentariëren:

\Git\etc\profile.d\git-prompt.sh
...
# PS1="$PS1"'\[\033[35m\]'       # change to purple
# PS1="$PS1"'$MSYSTEM '          # show MSYSTEM

Antwoord 3, autoriteit 19%

“Git voor Windows” omvat git plus een verscheidenheid aan aanvullende software, die je misschien al hebt uw apparaat. Dit omvat:

Aangezien de smaak van PS1 over het algemeen persoonlijk is, geeft u misschien de voorkeur aan uw bestaande installatie.

Als je git wilt, maar niet alle extra software, kun je een minimale build krijgen van nuget.

Als je echter een GUI gebruikt die ook een embedded git kan bevatten – persoonlijk gebruik ik degene die bij Sourcetree wordt geleverd. In mijn powershell-profiel:

Add-PathVariable "${env:UserProfile}\AppData\Local\Atlassian\SourceTree\git_local\bin"

Dit biedt git zonder extra wijzigingen aan je systeem of extra kopieën van andere software.

(Add-Pathvariablekomt trouwens van PSCX)


Antwoord 4, autoriteit 10%

Zoals aangegeven door @patthoyts

MINGW64 is het nieuwe pictogram dat wordt gebruikt met Git voor Windows 2.x.
De MingW64 is de waarde van de MSYSTEM-omgevingvariabele. Dit is opgenomen in de Bash-prompt door PS1 in te stellen in het bestand /etc/bash.bashrc. U kunt dit in uw eigen $ Home / .profile overschrijven of de gedistribueerde OME bewerken om dat te verwijderen als u de voorkeur geeft.

MingW64 en de naam van het systeem is iets dat we niet willen of moeten zien en soms altijd willen verwijderen voor een effectief gebruik van de weergaveruimte. Om dat te doen, moeten we alleen 4 regels reageren in \Git\etc\profile.d\git-prompt.shdie typisch in uw programmabestanden is.

PS1="$PS1"'\[\033[32m\]'       # change to green
PS1="$PS1"'\u@\h '             # user@host<space>
PS1="$PS1"'\[\033[35m\]'       # change to purple
PS1="$PS1"'$MSYSTEM '          # show MSYSTEM

Dit zijn de 4 regels in git-prompt.sh, typisch lijnnummer 14 tot 17, die kan worden opgemerkt door het plaatsen van #aan het begin van elke regel Om computernaam in Groen en MSYSTEM in Purple te verwijderen. Als u er gewoon een van deze wilt verwijderen, kunt u overeenkomstig lijnen commentaar geven. Het zou er vergelijkbaar moeten zijn met dit

# PS1="$PS1"'\[\033[32m\]'       # change to green
# PS1="$PS1"'\u@\h '             # user@host<space>
# PS1="$PS1"'\[\033[35m\]'       # change to purple
# PS1="$PS1"'$MSYSTEM '          # show MSYSTEM

Antwoord 5, Autoriteit 2%

Ik heb dit net op mijn machine opgemerkt. Het oranje pictogram waarnaar u verwijst, is waarschijnlijk het Ubuntu-pictogram dat u normaal gesproken krijgt tijdens het draaien van de “bash op ubuntu op de Windows” -app. Wanneer u echter git hebt geïnstalleerd, gebruikt het ook een versie van bash. De app heet “git bash” in het menu Start.

Toen ik gewoon “Bash” in het zoekvak typte en vervolgens op enter drukte, opende Windows de “beste overeenkomst”, wat (in mijn geval) de GIT-installatie met MINGW64 is. Als je in plaats daarvan “Ubuntu” typt, of als je naar de keuzes van het startmenu kijkt, zou je de bash anderemoeten zien.

Dit is belangrijk om te weten dat de twee omgevingen gescheiden zijn, aangezien programma’s van de ene omgeving niet in de andere mogen worden geïnstalleerd.


Antwoord 6, autoriteit 2%

Het is een beetje anders in de nieuwe git-versies.

  • kopieer de onderstaande regel in /etc/bash.bashrc:

    export PS1='\[\e]0;\w\a\]\n\[\e[32m\]\u@\h \[\e[35m\]$MSYSTEM\[\e[0m\] \[\e[33m\]\w\[\e[0m\]\n'"${_ps1_symbol}"' '

  • voeg het toe aan ~/.bashrcen voer wat aangepaste bewerkingen uit:

    export PS1='\[\e]0;\w\a\]\n\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\n '

    Als je de extra lege regel niet leuk vindt wanneer je op Enterdrukt, verwijder dan gewoon de \nhierboven.

  • bron het bestand ~/.bashrc:

    source ~/.bashrc

  • mijn terminalvoorbeeld:


Antwoord 7, autoriteit 2%

export PS1="${PS1/\$TITLEPREFIX:}"; export PS1="${PS1/\$MSYSTEM }" >> ~/.bashrc


Antwoord 8

De gemakkelijkste manier is om te gebruiken:

$ parse_git_branch() { git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'; }
$ export PS1="\u@ \[\033[32m\]\w\[\033[33m\]\$(parse_git_branch)\[\033[00m\] $ "

Other episodes