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




4 Answers

Das Problem besteht darin, dass Sie die Dateien nicht lokal verfolgen, sondern identische Dateien remote verfolgt werden. Um Ihr System zu "ziehen", müssten Sie also die lokalen Dateien überschreiben, die nicht versionskontrolliert sind.

Versuche zu laufen

git add * 
git stash
git pull

Dadurch werden alle Dateien verfolgt, alle lokalen Änderungen an diesen Dateien entfernt und die Dateien vom Server abgerufen.

sind tags

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?




Die einzigen Befehle, die für mich funktionierten, waren:

git fetch --all
git reset --hard origin/{{your branch name}}



Sie können diesen Befehl versuchen

git clean -df



Wenn Sie das Flag -f verwenden, können Sie es zunächst als Trockenlauf ausführen. Nur dass Sie im Voraus wissen, welche interessante Situation Sie am Ende haben werden;

-n 
--dry-run 
    Don’t actually remove anything, just show what would be done.



Related

git merge git-merge git-fetch