2013-06-06 9 views
32

ich nicht bekommen, was der Git-Befehl, wenn Dateien auf die Bühne mit der Verwendung einer Periode (oder Stillstand, einzelner Punkt) bedeutet, und fügt hinzu:Was fügt git hinzu? (git add single dot) Befehl tun?

$ git add . 

Was tut das?

+0

Das hängt ab - was ist der Wert dieser Variable $ git? –

+0

@EdwardThomson das ist nicht php – Melvin

Antwort

37

git add . fügt alle Dateien im aktuellen Verzeichnis hinzu/stuft sie ein. Dies ist für die Bequemlichkeit, und kann weiterhin verwendet werden, wenn Sie bestimmte Dateien haben Sie mit einer .gitignore

Ein Tutorial für .gitignore hinzufügen möchten nicht ist here entfernt.

Ein tiefer Blick in git add . vs git add -A vs. git add -u liegt here und es könnte Ihre Frage beantworten, wenn Sie mehr Kontrolle über wollen, wie Sie alle Dateien hinzufügen/wanted git add . Werke wissen, wie.

+1

du meinst '.gitignore' statt' gitignore.text'? –

+0

definitiv. Ich habe meine Antwort aktualisiert, danke für den Fehler. – agconti

3

Es fügt alle nachfolgenden Ressourcen (unter denen Sie Änderungen vorgenommen haben) unter diesem Ordner in die Versionskontrolle von GIT für das Commit ein.

Sie sollten git aus diesem hervorragenden Durchlauf lernen: http://try.github.io

5

git add . all und neue (untracked) Dateien im aktuellen Verzeichnis und alle Unterverzeichnisse in dem Staging-Bereich (auch bekannt als der Index), so dass sie seiner Herstellung von modifizierten fügen in der nächsten git commit enthalten.

Alle Dateien, die mit den Mustern in der Datei .gitignore übereinstimmen, werden von git add ignoriert.

Wenn Sie den git add . Schritt überspringen möchten Sie einfach hinzufügen können -a Flag auf git commit (obwohl das alle geänderten Dateien enthalten wird, nicht nur in der aktuellen und Verzeichnisse).

Beachten Sie, dass git add . nichts mit gelöschten Dateien zu tun hat. Um Löschungen in den Index (und die comming commit) zu integrieren, müssen Sie git add -A