[git] Die folgenden nicht geordneten Arbeitsbaumdateien würden durch die Zusammenführung überschrieben, aber das ist mir egal



Answers

Sie können versuchen, die nicht abgefangenen Dateien vom lokalen zu löschen

Git 2.11 und neuer

git clean  -d  -f .

älteres Git

git clean  -d  -f ""

Wo -d kann durch Folgendes ersetzt werden:

  • -x bedeutet, dass ignorierte Dateien ebenso entfernt werden wie Dateien, die git unbekannt sind.

  • -d bedeutet, dass nicht verfolgte Verzeichnisse zusätzlich zu nicht verfolgten Dateien entfernt werden.

  • -f wird benötigt, um das Ausführen zu erzwingen.

Hier ist der link , der auch hilfreich sein kann.

Question

Auf meinem Zweig hatte ich einige Dateien in .gitignore

In einem anderen Zweig sind diese Dateien nicht.

Ich möchte die verschiedenen Zweige in meine zusammenführen, und es ist mir egal, ob diese Dateien nicht mehr ignoriert werden oder nicht.

Leider bekomme ich das:

Die folgenden nicht verfolgten Arbeitsbaumdateien werden durch die Zusammenführung überschrieben

Wie würde ich meinen Pull-Befehl ändern, um diese Dateien zu überschreiben, ohne dass ich diese Dateien selbst finden, verschieben oder löschen muss?




Zusätzlich zur angenommenen Antwort können Sie natürlich die Dateien entfernen, wenn sie nicht mehr benötigt werden, indem Sie die Datei angeben:

git clean -f '/path/to/file/'

Denken Sie daran, es zuerst mit dem Flag -n auszuführen, wenn Sie sehen möchten, welche Dateien git clean entfernt werden. Beachten Sie, dass diese Dateien gelöscht werden. In meinem Fall war mir das sowieso egal, also war das eine bessere Lösung für mich.







Entfernen Sie alle nicht verfolgten Dateien:

git clean  -d  -fx .



Related