/ / Wie verwende ich git oder hg, um ausgewählte Dateien in einem Ordner zu verfolgen? - git, version-control, mercurial

Wie kann ich mit git oder hg ausgewählte Dateien in einem Ordner verfolgen? - git, Versionskontrolle, mercurial

Ich habe mehrere Dateien in meinem Home-Ordnerunter Versionskontrolle haben wollen. Wenn ich jedoch den gesamten Ordner unter Versionskontrolle gestellt habe, sehe ich bei jeder Ausführung von git oder hg status eine riesige Liste untrackierter Dateien. Gibt es eine Möglichkeit, git oder hg so zu verwenden, dass nur die angegebenen Dateien verfolgt werden und jede andere Datei ignoriert wird?

Antworten:

2 für die Antwort № 1

Sowohl für Git als auch für Mercurial können Sie dieselbe Methode verwenden:

  • Repository im benötigten Ordner erstellen (für Git kann es sich auch außerhalb des Arbeitsverzeichnisses befinden)
  • Hinzufügen alle Dateien in der Ignorierliste
  • Speziell hinzufügen Nur Dateien, die Sie kontrollieren möchtenzu VCS

Hinzugefügte Dateien werden von VCS nicht ignoriert, alle nicht versioniert - standardmäßig pro Spezifikation ignoriert


0 für die Antwort № 2

Verwenden Sie .gitignore - weisen Sie jedoch an, dass alle Dateien ignoriert werden sollen, und überschreiben Sie dann diese Zeile mit einer anderen Zeile, die die Dateien angibt, die nicht ignoriert werden sollen, indem Sie den Dateien ein Ausrufezeichen voranstellen.

Zum Beispiel, um die Dateien a und b, aber nichts anderes zu verfolgen, .gitignore:

*
!a
!b

Sie müssen also die Liste der Dateien, die Sie wirklich möchten, als einzelne Zeilen hinzufügen, z. B. die Zeilen! A und! B oben.

Weitere Informationen zu gitignore http://git-scm.com/docs/gitignore, insbesondere Abschnitt unten:

Example to exclude everything except a specific directory foo/bar (note the /* - without the slash, the wildcard would also exclude everything within foo/bar):

$ cat .gitignore
# exclude everything except directory foo/bar
/*
!/foo
/foo/*
!/foo/bar

0 für die Antwort № 3

Wenn es Ihr Ziel ist, Punktdateien zu verwalten / zu sichern, welcheIch denke, das ist, was Sie in einem Kommentar erwähnt haben. Es gibt viele Leute, die Tutorials oder Tools zur Verfügung gestellt haben, um zu vermeiden, dass ein Hgignore oder eine Gitignore-Datei manuell verwaltet wird. Sehen Sie sich zum Beispiel das folgende Tutorial an:

Verwalten Ihrer Dotfiles

Hier einige Beispiele (Heimweh, Dotbot, Verwendung von Symlinks usw.).


0 für die Antwort № 4

Für GIT: Sie können .gitignore-Dateien verwenden.

http://git-scm.com/docs/gitignore

Alternativ können Sie einzelne Repositorys für die Verzeichnisse einrichten, die Sie unter Versionskontrolle einrichten möchten.

Mercurial hat wahrscheinlich so etwas: .hgignore.

Wahrscheinlich am besten eine Google-Suche für diese Art von Dingen. Es ist eine gemeinsame Aktion für git / hg