2016-04-05 8 views
2

So änderte ich alle Dateinamen in meinem Repo von Großbuchstaben in Kleinbuchstaben. Wenn ich es auf die übliche Art und Weise versuchen würde, würde ich den folgenden Fehler bekommen.Zusammenführen in Git nach dem Ändern der Dateinamen Großschreibung

$ git mv Actuals.py actuals.py 
fatal: destination exists, source=Actuals.py, destination=actuals.py 

So verwendete ich die force Option

$ git mv -f Actuals.py actuals.py 
warning: destination exists; will overwrite! 

Es aber jetzt gearbeitet, wenn ich versuche und Kasse einen anderen Zweig ich in Schwierigkeiten geraten.

$ git checkout integration 
error: Untracked working tree file 'Actuals.py' would be overwritten by merge. 

So zwinge ich das auch:

$ git checkout -f integration 
Switched to branch 'integration' 

Aber jetzt bin ich wirklich in Schwierigkeiten, weil, wenn ich versuche, den vorherigen Zweig in diesem zu fusionieren, ich wieder blockiert werden:

$ git merge develop 
Updating 6256d82..a5b3ea1 
error: Untracked working tree file 'actuals.py' would be overwritten by merge. Aborting 

Es fehlt Ihnen die Möglichkeit, lokale Kopien dieser Dateien zu erstellen und sie in jedem Zweig, den ich zusammenführen möchte, zu löschen und hinzuzufügen. Wie mache ich das?

+0

Warum würden Sie 'git mv' anstelle von' mv' verwenden? – intboolstring

+0

@intbolstring, weil dann der Repo die Änderungen nicht erkennen würde und andere Benutzer die Namen mit der falschen Groß-/Kleinschreibung auschecken würden. Die Syntax in den Dateien würde dann fehlschlagen. – Mike

+0

Welche Version von Git auf welcher Plattform? – TriskalJM

Antwort

0

Hier ist eine Arbeit um (obwohl ich glaube nicht, dass es dazu gehören muss). Ich änderte den Namen jeder Datei in der ursprünglichen Zweig zu einem geänderten Namen und die Änderungen verpflichtet:

$ git mv actuals.py _actuals.py 

für jede Datei, dann Kasse ich den anderen Zweig und verschmelzen sie in alle Dateien haben nun die neuen. Namen. Ich Kasse dann den ursprünglichen Zweig und benennen Sie alles wieder auf den beabsichtigten Namen:

$ git mv _actuals.py actuals.py 

alles Commit, Check-out den zweiten Zweig und remerge. Jetzt sind alle Dateien korrekt. Diese Methode erlaubt Tippfehler, es sei denn, du erstellst ein Skript, also bin ich nicht gerade ein Fan, aber es lässt mich meine Zweige zusammenführen.

Verwandte Themen