Von git kann ich den Zeitstempel bekommen:
"2011-10-04 12:58:36 -0600"
aber gibt es eine Möglichkeit, es zu zeigen als:
"2011-10-04 06:58:36"
Alles was ich will ist, den Zeitzonenversatz von -0600 loszuwerden. Wie kann ich das machen? Vielen Dank.
2011-10-04 12:58:36 -0600
wäre2011-10-04 18:58:36
UTC. Sie haben in Ihrem Beispiel falsch konvertiert.Antworten:
Wenn Sie nach dem Git-Protokoll fragen, können Sie versuchen, das korrekteste Formular auszuwählen aus:
--date=local
scheint der beste Kandidat zu sein.Verwenden Sie, um dies dauerhaft zu machen
git config --global log.date local
.quelle
local
funktioniert. Anscheinend enthält ein Commit eine eigene Zeitzone,local
übersetzt diese jedoch alle in die lokale Zeitzone. Ich möchte jedoch wirklich, dass ISO oder RFC in eine einzige Zeitzone übersetzt werden. Weiß jemand, wie man das macht?--date=iso-strict-local
für strenge ISO8601. Süss!--date=local
mitiso
Format meine Ubuntu-Maschinen nicht funktionieren. Ich bekomme immer noch TZ Offset. Jede Hilfe bitteMacht den Trick.
quelle
git log --date=local --pretty=format:"%ai,%an,%ae,%s"
, erhalte ich immer noch einen Zeitzonenversatz. Funktioniert nicht--data=local
mit ISO- Daten?um eine einmalige Zeitzonenausgabe ohne lokale Zeitzone zu erhalten.
quelle
TZ=UTC git log --date=iso-local
ISO 8601--date='format-local:%Y%m%dT%H%M%SZ'
für ein kompaktes ISO 8601-Format (oder ein anderes Format).date = format-local:%a %d-%b-%Y %H:%M
, um zu gebenFri 05-Oct-2018 19:55
. Hier ist die Liste der Datumsformate stackoverflow.com/a/34778736/58678Leider
git log --date=local
ändert die Verwendung wie in den vorherigen Antworten erläutert das Ausgabeformat.Um das Format wie gewünscht (
YYYY-MM-DD HH:mm
) beizubehalten, musste ich Folgendes verwenden:Das funktioniert aber nur mit Git 2.7 oder höher.
quelle
Um das Format (
YYYY-MM-DD HH:hh
) zu erhalten, können Sie Folgendes verwenden:Funktioniert auch hervorragend mit Git Standup: https://github.com/kamranahmedse/git-standup
quelle
jveermans Beitrag war wirklich hilfreich:
Für das Protokollformat konnte ich dies hinzufügen
zu meiner ~ / .gitconfig
Es war jedoch eine Tortur, das gleiche gut formatierte Datum und die gleiche Uhrzeit automatisch zu meinen Festschreibungsnachrichten hinzuzufügen. Ich fand nichts hilfreich, bis ich dies zur Datei .git / hooks / prepare-commit-msg hinzufügte:
Wenn Sie hauptsächlich die Desktop-App verwenden, ist es schön, wenn der genaue Zeitpunkt der Änderung in der Commit-Liste angezeigt wird!
Gibt es eine Möglichkeit, dies global zu gestalten, sodass ich nicht die Prepare-Commit-Msg-Datei jedes lokalen Repos bearbeiten muss?
quelle
Eine vollständige Befehlszeilenantwort:
quelle
Wenn Sie das Git-Datum im Format JJJJ-MM-TT HH: MM: SS anzeigen möchten:
DATE = $ (git log -n 1 --pretty = format: "% ad" --date = iso)
echo "Date: $ {DATE :: 20}"
quelle