Ich möchte nur eine Liste der inszenierten Dateinamen erhalten. Ich kann das entsprechende Flag --name-only
für den git status
Befehl nicht finden . Was ist eine gute Alternative?
Die Dateiliste wird an php -l
(PHP Lint Syntax Checker) weitergeleitet.
Lösung: der vollständige Befehl
git diff --name-only --cached | xargs -l php -l
git
git-status
Ward Bekker
quelle
quelle
Antworten:
Verwenden Sie
git diff --name-only
(mit--cached
, um die bereitgestellten Dateien zu erhalten)quelle
Die akzeptierte Antwort lässt Sie nicht wissen, welche Art von Änderungen vorhanden waren.
Ja, wenn Sie kein Syntaxprüfer sind, sondern eine normale Person mit einem Repository voller nicht bereitgestellter Dateien, und dennoch wissen möchten, was mit bereitgestellten Dateien geschehen wird, gibt es einen anderen Befehl:
was zu so etwas führt wie:
Offensichtlich wurden diese Dateien inszeniert und nach
git commit
:deleted_file
werden gelöscht,new_file
hinzugefügt,renamed_file
werden arenamed_to
.Hier ist eine Erklärung der Kurzformatausgabe: https://git-scm.com/docs/git-status#_short_format
quelle
Inspiriert von der Antwort von @ coffman21 habe ich den folgenden Alias in meinem eingerichtet
.zshrc
alias gst="git status" alias gst-staged="git status --short | grep '^\w'" alias gst-unstaged="git status --short | grep '^\W'" alias gst-unstaged-tracked="git status --short | grep '^\s'" alias gst-untracked="git status --short | grep '^??'"
Es könnte für andere von Nutzen sein. Fügen Sie es also dem Stapel der Antworten hinzu.
quelle
um inszenierte Dateien mit Codeänderungen anzuzeigen
oder mit --cached, was synonym für --staged ist
oder um nur Dateinamen ohne Codeänderungen anzuzeigen
Git-Diff Handbuch
quelle