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?
Sie Wildcards in einer ignorieren Datei verwenden können –
@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
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