Forum: PC-Programmierung git authordate commiterdate


von Johannes (Gast)


Lesenswert?

Hallo,
ich habe eine frage zu Git

Wenn ich den befehl
git for-each-ref --sort=-committerdate refs/remotes/ 
--format='%(authordate:short) %(color:red)%(objectname:short) 
%(color:yellow)%(refname:short)%(color:reset) 
(%(color:green)%(committerdate:relative)%(color:reset))'

ausführe, werden mir alle remote branches angezeigt. Aber was genau ist 
authordate und committerdate?

Meiner verständnis ist Authordate das Datum, wann der Branch erstellt 
worden ist und commiterdate das Datum wann zuletzt auf den Branch was 
commitet wurde.
Aber diese Daten sind bei mir immer gleich. Auch wenn ein Branch schon 
wesentlich länger gibt, als der letzte Commit.

Wie kann ich mir die Daten anzeigen lassen?

von imonbln (Gast)


Lesenswert?

Johannes schrieb:
> Meiner verständnis ist Authordate das Datum, wann der Branch erstellt
> worden ist und commiterdate das Datum wann zuletzt auf den Branch was
> commitet wurde.
> Aber diese Daten sind bei mir immer gleich. Auch wenn ein Branch schon
> wesentlich länger gibt, als der letzte Commit.

Da ist dein Verständnis Falsch, das Authordate wird gesetzt wenn der 
Commit Das erstmal erzeugt wurde, dass commiterdate wenn er das letzte 
mal der commit verändert wurden ist. letzteres kann abweichen, wenn du 
z.b. Mit git rebase oder git commit --amend nachträglich Änderungen am 
Commit vornimmst.

der Branch spielt für beide Daten keine Rolle, sondern nur der 
individuelle Commit.

von Johannes (Gast)


Lesenswert?

Ahso, danke. Da hatte ich es wirklich falsch verstanden. Woher weißt du 
das? Hatte zu diesen optionen nämlich auch nirgendwo eine Beschreibung 
gefunden, was diese genau bedeuten.
Dann habe ich dazu aber noch eine Nachfrage. Das ganze kann ich dann ja 
auch als alias in der gitconfig eintragen

test = "!git for-each-ref....

Wie kann man solche aliase über die console machen? Hier habe ich große 
Probleme bei dem !git
 git config --global alias.test "for-each-ref --sort=-committerdate.....
funktioniert super. allerdings funktioniert es dann nicht.
git config --global alias.test "!git for-each-ref 
--sort=-committerdate.....
bekomme ich die Meldung
usage: git config [<options>] und nichts wird in der .gitconfig 
eingetragen.
Config file location
    --global              use global config file
    --system              use system config file
    --local               use repository config file
    --worktree            use per-worktree config file
    -f, --file <file>     use given config file
    --blob <blob-id>      read config from given blob object
...
...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.