2016-06-22 12 views
-1

Mit Git können Sie Commits taggen. Was ich suche, ist jedoch, einzelne Dateien zu markieren. Ich möchte, dass das Tag bei der Datei bleibt, auch wenn die Datei Teil mehrerer Commits ist. Mit anderen Worten, das Tag wird immer der Datei zugeordnet, bis ich es entweder lösche oder umbenenne. Ist das mit Git möglich?Markieren von Dateien in Git

+2

Warum brauchen Sie es? – choroba

+2

Mögliches Duplikat von [Wie man eine einzelne Datei in GIT kennzeichnet] (http://stackoverflow.com/questions/5959622/how-to-tag-a-single-file-in-git) –

+0

@choroba Sie müssen Dateien gruppieren die einer kombinierten Funktionalität dienen. Durch Anwenden eines Tags konnte ich dann einfach alle Dateien mit einem bestimmten Tag auflisten. Dadurch kann ich die Dateien in meiner IDE öffnen. Momentan erlaubt mir meine IDE (Intellij) nicht, eine Sammlung von Dateien zu gruppieren, die eine allgemeine Funktionalität haben, und wenn ich an dieser Funktionalität arbeiten muss, wäre es schön zu wissen, welche Dateien dazu gehören. Das Tagging würde hier helfen. – AndroidDev

Antwort

-1

Ein Tag kann auf ein Git-Objekt verweisen. Es gibt vier Arten von Git-Objekten. Sie sind Commits, Bäume, Blobs und Tags. Und ein Tag bewegt sich nie. Wenn Sie möchten, dass ein Tag mit einer Datei verknüpft wird, können Sie ein Tag erstellen, das auf einen Blob verweist. Ein Blob ist ein Schnappschuss einer Datei. Wenn die Datei geändert wird, erstellt Git ein weiteres Blob. Ein Tag kann nur auf einen Blob zeigen und kann nicht auf den neuen Blob zeigen, wenn sich ein Zweig von einem Commit zu einem anderen Commit bewegt.

-1

Eine andere Möglichkeit, dies zu erreichen, ist, die Datei unter einem anderen Git-Baum zu speichern, also vielleicht Submodule ausprobieren.