Gibt es eine Möglichkeit, mit einem Befehl git ls-files
nur nicht verfolgte Dateien anzuzeigen?
Der Grund, den ich frage, ist, dass ich den folgenden Befehl verwende, um alle gelöschten Dateien zu verarbeiten:
git ls-files -d | xargs git rm
Ich hätte gerne etwas Ähnliches für nicht verfolgte Dateien:
git some-command --some-options | xargs git add
Ich konnte die -o
Option dazu finden git ls-files
, aber das ist nicht das, was ich will, weil es auch ignorierte Dateien anzeigt. Ich konnte mir auch den folgenden langen und hässlichen Befehl einfallen lassen:
git status --porcelain | grep '^??' | cut -c4- | xargs git add
Es scheint, als müsste es einen besseren Befehl geben, den ich hier verwenden kann. Und wenn nicht, wie erstelle ich benutzerdefinierte Git-Befehle?
git
nur für Dateien funktioniert, können leere Ordner nicht nachverfolgt werden. Versuchen Sie es find . -type d -empty
stattdessen.
git ls-files -d | xargs git rm
?