Wie lösche ich mit Git eine Variable im Terminal?

Wie lösche ich mit Git eine Variable im Terminal?

Ich habe also ein Problem, wenn ich versuche, den Git-Status in meinem Terminal zu verwenden.

fatal: bad numeric config value '=' for 'color.ui': invalid unit

Ich habe es mir angesehen und festgestellt, dass ich 2 color.ui-Variablen habe

git config --list
credential.helper=osxkeychain
filter.lfs.clean=git-lfs clean -- %f
filter.lfs.smudge=git-lfs smudge -- %f
filter.lfs.process=git-lfs filter-process
filter.lfs.required=true
user.name=Charles Pine
[email protected]
color.ui=auto
color.ui==

Weiß jemand, wie man die zweite color.ui löscht? Vielen Dank im Voraus für jede Hilfe. Dies ist einer meiner ersten Beiträge, also entschuldige ich mich aufrichtig, wenn ich etwas falsch gemacht habe!

Antwort1

Sie werden wahrscheinlich feststellen, dass jeder dieser Werte in einer anderen Datei festgelegt ist (d. h.: system / global / local) ... obwohl esIstEs ist möglich, dass beide Werte aus einer Konfigurationsdatei stammen.

Sehen Sie sich diegit configDokumentationfür mehr Informationen.

Standortbasierte Entfernung

Versuchen Sie, die folgenden Schritte auszuführen, um zu ermitteln, woher der fehlerhafte Eintrag stammt:

git config --system --get color.ui
git config --global --get color.ui
git config --local  --get color.ui

Sobald Sie festgestellt haben, woher es stammt, entfernen Sie es, indem Sie das --system/ --global/ --local-Flag entsprechend einfügen. Hier beispielsweise hebe ich den lokalen Wert auf:

git config --local --unset color.ui

Wertbasierte Entfernung

Wenn beide Werte tatsächlich aus derselben Datei stammen, ist es möglich, den --unsetModus auch mit einem Regex-Muster zu versehen, das dem Wert entspricht.

In Ihrem Fall (einem =) ist das Muster ziemlich sicher, aber achten Sie auf bestimmte spezielle Regex-Zeichen, wie zum Beispiel:

  • .- ein beliebiger Charakter
  • *- null oder mehr
  • +- ein oder mehr
  • usw...

Für Sie sollte das Folgende funktionieren:

git config --unset color.ui =

Bei der Diskussion der Git-Konfiguration stehen die folgenden Speicherorte zur Verfügung:

  • --system- die systemweite Konfiguration
    • gespeichert in ${prefix}/etc/gitconfig( ${prefix}ist normalerweise leer)
  • --global- die globale Konfiguration des Benutzers
    • typischerweise entweder ~/.gitconfigoder~/.config/git/config
  • --local- die repository-spezifische Konfiguration
    • ie: ${checkout_root}/.git/config, obwohl es woanders sein kann, wenn Sie sich in einemUntermodul.
  • --file ${filename}- eine andere Datei, wie angegeben

Es ist auch möglich, diese Dateien manuell zu bearbeiten - sie sind textbasiert und haben ein ähnliches Format wieINI-DateienDas bedeutet, dass Sie nichtbrauchenum die git configSchnittstelle zum Suchen oder Ändern der Werte zu verwenden.

verwandte Informationen