2012-05-16 3 views
14

Ich muss jeden Tag mehrere Tags in einem Git-Repository erstellen.
Wenn ich viele Tags habe, wird es mein Repository träge machen oder andere Probleme verursachen?Werden zu viele Tags in Git Probleme verursachen?

Hinweis: Ich benutze GitHub, aber bitte allgemein antworten.

+0

AFAIK ein Tag ist nur ein Zeiger auf ein Commit. Wenn ein Dienst wie github für jedes Tag eine zusätzliche Verarbeitung durchführen muss, kann es sein, dass er langsamer auf der Website aktualisiert wird, aber git selbst sollte nicht langsamer werden, außer vielleicht "git log", wenn Sie ein paar Millionen Tags haben. –

Antwort

6

(Annotated) tags wird Git nicht träge machen, nur schwieriger zu verwenden, in dem Sie eine härtere Zeit haben werden, relevante Tags unter allen dazwischen zu finden.

Im schlimmsten Fall kann es Ihre Web-Schnittstelle (wie GitHub) träge machen, wenn es Tausende von Tags anzeigen muss.

Möglicherweise müssen alle diese Tags nicht gedrückt werden, in diesem Fall könnten Sie in Betracht ziehen, lokale lokale "Lightweight" tags zu machen.

+0

Leichte Tags sind die Standard-Tags, oder? –

+0

@VonC Ich muss sie schieben, sie werden später von anderen Benutzern verwendet werden. Ich habe mich gefragt, ob ich die älteren putzen müsste. –

+0

@ ML-- Sie können sie zuerst lokal dann auf der Fernbedienung reinigen: 'git Tag -d 12.15',' git push Ursprung: refs/tags/12.15'. Ihre Kollegen könnten jedoch eine schwierigere Zeit zum Synchronisieren haben: http://stackoverflow.com/questions/1841341/remove-local-tags-that-are-no-longer-on-the-remote-repository – VonC

-1

Wenn Sie windows/cmd verwenden, erhalten Sie diesen Fehler "fatal: tooy params", wenn Sie in Ihrem Befehl einfache Anführungszeichen verwenden. Z.B. git tag -a ann_v1.1 -m 'Annotated tag v1.1'. Verwenden Sie dazu doppelte Anführungszeichen. Dieses Zitat verursacht auch an anderen Stellen Probleme. Z.B. git commit -m 'dangerous stuff' verursacht den Fehler - Fehler: pathspec 'dangerous' hat keine Dateien gefunden, die git bekannt sind.

2

Mit Git 2.8.1 unter Windows habe ich kleinere Langsamkeit von bestimmten Befehlen erlebt, wenn es viele Tags (15000 oder so), einschließlich:

  • git log (mit --decorate)

  • Anzeigen von Verlauf in Visual Studio.

  • Verwenden der Eingabeaufforderung, wenn der Kopf losgelöst ist (da Git Bash pretty-druckt die aktuelle Revision neben dem aktuellen Verzeichnis).

Diese Befehle untersuchen alle Tags, um die angezeigten Revisionen zu dekorieren. Jeder dieser Befehle dauert etwa 1-2 Sekunden länger als ohne die Tags.

Verwandte Themen