2016-03-27 3 views
1

Bevor ich angefangen habe, habe ich gesucht und ich habe keine Frage wie diese gefunden. Nur ähnliche Sachen aber nicht genau so mein Problem.GitHub fusionieren 2 Ordner mit fast identischem Namen

Ich habe den Namen eines Ordners meines Projekts von "Assets" in "Assets" geändert und den Commit an GitHub übergeben.

Plötzlich habe ich auf GitHub 2 Ordner statt einer, einige Sachen sind in den "Assets" und einige in den "Assets".

Die seltsame Sache ist, dass, wenn Sie alles in Ihren Computer ziehen, oder einfach Zip von GitHub herunterladen, Sie nur 1 Ordner mit dem Namen "Assets" mit allem Zeug darin erhalten.

Wie kann ich sie in 1 Ordner in GitHub zusammenführen?

+0

Wenn Sie „den Namen geändert“ haben Sie 'git mv' oder einfach nur' mv'? Auf welchem ​​Betriebssystem befinden Sie sich (dies ist wichtig, wenn die Dateinamen die Groß-/Kleinschreibung nicht beachten)? Was sagt "git log --stat" für diese Änderung? Gibt es irgendwas im 'Assets'-Ordner auf Github? Es wäre besser, diese Informationen zu Ihrer Frage hinzuzufügen und sie dann in die Kommentare zu schreiben. – Schwern

+0

Beide Ordner haben Dateien, einige sind auf einem Ordner, andere sind auf dem anderen. Wenn ich den Namen des Ordners geändert habe, habe ich es einfach mit der rechten Maustaste gemacht und den Ordner umbenannt. Ich benutze Windows 10. – Snak

+0

Sie rechts geklickt und in welchem ​​Programm umbenannt? Windows Explorer? Die Github-Anwendung? Etwas anderes? Und fügen Sie diese Information erneut zur Frage hinzu, indem Sie den [Bearbeiten-Button] (https://stackoverflow.com/posts/36252142/edit) verwenden. Sie erhalten bessere Antworten, wenn Sie die Kommentare nicht lesen müssen, um alle Details zu erhalten. – Schwern

Antwort

2

Sie haben wahrscheinlich ein Windows-Problem, bei dem Dateinamen die Groß-/Kleinschreibung nicht beachten.

Die einfachste Lösung, wenn möglich, würde zurückrollen, dann git mv verwenden, um den Ordner ordnungsgemäß umzubenennen.

+0

Es gab schon viele Commits danach. – Snak

+0

Probieren Sie ein Posix OS (Linux, Mac), um das Chaos zu beheben. – xvan

+0

Oder Backup, Git rm (sichtbarer Ordner), Commit, Push, Pull, readed gesicherte Dateien, verwenden Sie git mv zum Umbenennen. Tun Sie das in einem separaten Zweig, dann fusionieren Sie es zum Master mit --squash – xvan

1

Sie können ein paar Lösungen:

1) Sie bedeckt die git add Assets begehen, aber nicht die git rm assets

2) Sie haben noch versteckte Dateien im alten Assets Ordner erscheinen (suchen Sie nach Dateien, die mit starten ein Punkt)

3) Möglicherweise suchen Sie einen Zweig, der noch den alten Ordner "Assets" enthält.

Wenn es nicht eine der Lösungen ist über Ihnen dieses Repo auf GitHub verwenden:

https://github.com/tawman/git-unite

+0

Keine versteckten Dateien im Ordner.Kein Zweig verwendet (alles zum Master-Pushed) – Snak

+0

Sieht aus wie es mit Windows verwandt wird, Groß-und Kleinschreibung nicht und dieses Problem wird erneut auftreten. Jemand scheint eine Lösung auf GitHub gepostet zu haben: https://github.com/tawman/git-unite – ccjjmartin

Verwandte Themen