2016-04-20 12 views
0

In meinem Arbeitsverzeichnis hinzufügen, ich habe eine Menge von Dateien:Git: automatisch alle Dateien unter einem Verzeichnis

file1.html 
file2.html 
file3.html 
sub_dir1/ 
sub_dir2/ 
data/ 
output_result/ 

In diesem Repo nicht alle Dateien sind unter git, einige sind nur ergänzende Dateien und ich möchte um sie beiseite zu legen. Zum Beispiel ist file3.html nicht unter Git, und einige Datensätze innerhalb data sind nicht unter git.

Wenn ich daran arbeite, verwende ich git add -u, um Änderungen an Dateien zu aktualisieren, die bereits von Git erfasst wurden. Das ist in Ordnung.

Aber jetzt gebe ich regelmäßig Ergebnisse in output_result/. Es gibt also immer neue Dateien in diesem Verzeichnis. Ich möchte diese Dateien aktualisieren.

Wie kann ich diese Datei mit Leichtigkeit hinzufügen?


git add -u ist nicht mehr ausreichend. Ich muss auch git add output_result laufen, und das fühlt sich wiederholend an.

Ich kann alle nicht nachverfolgten Dateien in .gitignore hinzufügen, und dann tun Sie es mit git add .. Aber das Problem ist, ich habe zu viele Dateien, die nicht unter Git sind. (Ordner hat viele Unterordner.) Das Hinzufügen von ihnen ist einfach unmöglich.

Gibt es eine .git-must-add-dir Datei, die helfen kann, die output_result/ Autotrack? Also muss ich sie nicht von Hand hinzufügen?

+0

Sie Wildcards in einer ignorieren Datei verwenden können –

+0

@MichaelBurr, wie ich oben sagte. Zu viele Dateien und Dateien müssen in '.gitignore' abgelegt werden, was sehr schwierig ist. Oder kann ich zuerst 'data/sub_dir' hinzufügen und dann die gesamte' data/'ignorieren? – cqcn1991

+0

Die Automatisierung des Hinzufügens von Dateien zu Git bedeutet, dass Sie Ihre Änderung beim Commit nicht überprüfen. Ich denke nicht, dass es ein guter Habit ist. Sie sollten jede Datei überprüfen, die Sie beim Commit geändert oder hinzugefügt haben. Warum würden Sie sie automatisch hinzufügen, ohne sie zu überprüfen? – Lynch

Antwort

1

justieren Sie Ihre .gitignore Datei wie:

data/* 

oder wenn Sie ganze Datenverzeichnis ignorieren wollen, dann schreiben Sie einfach so:

data 
+0

Also schlagen Sie vor, Datei in '.gitignore' hinzuzufügen, und dann' git add .' zum Verfolgen von Dateien? – cqcn1991

+0

@ cqcn1991 Ja, .gitignore könnte Wildchar verwenden, damit Sie nicht jede Datei, die Sie ignorieren wollen, darin schreiben, schreiben Sie einfach Ignorierregeln. – xdazz

+0

Das ist in Ordnung. Aber ich habe auch einige andere Dateien im Root-Verzeichnis. Ich kann sie von Hand in '.gitignore' einfügen. Aber sie sind notwendige Dateien, ich möchte sie nur nicht in meinem Repo veröffentlichen. Ich denke, '.gitignore' ist für' unzertrennliche Dateien', wie '.pyc' etc. – cqcn1991

Verwandte Themen