21 Stimmen

git clean: Was bedeutet "würde nicht entfernen"?

Wenn ich laufe git clean --dry-run sind die Ergebnisse in etwa so:

Would remove an_untracked_file
Would remove an_untracked_file_2
Would not remove some_unrelated_folder/subfolder/

Die "nicht verwandten" Ordner werden nachverfolgt und haben keine Änderungen erfahren, daher würde ich nicht erwarten, dass Git sie entfernt.

Aber, warum meldet Git Would not remove für einige, aber nicht alle normalen (und völlig unangetasteten) Ordner meines Projekts?

Kann ich sagen, was Git dazu veranlasst, das Entfernen dieser Dateien in Erwägung zu ziehen, sich dann aber dagegen zu entscheiden?

git status listet nur die wenigen nicht verfolgten Dateien auf, von denen ich weiß. Wie erwartet.

git ls-files --other --exclude-standard gibt die gleichen nicht verfolgten Dateien zurück. Wie erwartet.

git ls-files --other --exclude-standard --directory gibt dieselben nicht verfolgten Dateien sowie eine Reihe von scheinbar normalen Verzeichnissen zurück. Dies ist nicht das, was ich erwartet hatte, da ich dachte den Zweck der --directory sollte reduzieren. erhöht nicht die Anzahl der zurückgegebenen Ergebnisse.

Bei der stichprobenartigen Überprüfung der unerwarteten Verzeichnisse scheint jedes leer zu sein, mit Ausnahme eines ".gitignore "d .svn-Unterordners. Vielleicht ist dies ein Faktor, der die Dinge beeinflusst.

Kann mir jemand helfen, dieses Verhalten zu verstehen?

Dankeschön

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X