I 2 repos habe - repoMain
und repoSub
, wo ich auf der repoSub arbeitete ..aktualisiert einige Inhalte aus einem anderen Repo in lokale Repo
Ein paar Monate zurück, ist repoSub als Gabel erstellt von repoMain aus, dann Ein paar Monate später, als RepoMain mit einigen neuen Sachen aktualisiert wurde, wollte ich jetzt sicherstellen, dass RepoSub einige der Common/Core-Dateien auf der gleichen Ebene wie RepoMain hat.
Erlauben Sie mir, ein einfaches Beispiel zu nennen (hoffentlich kann es verstanden werden ..), Eg. 5 Elemente in jedem Repo, aber deren Dateiinhalt kann sich voneinander unterscheiden.
- 2 gleiche Dateinamen mit dem gleichen Inhalt
- 2 Core-Dateien mit dem gleichen Namen, aber mit unterschiedlichen Inhalten
- die letzte Datei ist eine andere Datei, verschiedene Inhalte von beide repos
Wie Ich habe an RepoSub gearbeitet, ich wollte die 2 Dateien mit dem gleichen Dateinamen (aber ihre Dateiinhalte sind anders) von RepoMain aktualisieren, was ist der beste Weg, es zu tun, damit ich Konflikte minimieren/nicht haben kann Dateien im RepoSub werden von RepoMain etc. überschrieben?
Ich habe versucht, etwas von der folgenden Aktionen ausführen:
- git remote mainRepo hinzufügen
- git mainRepo
- git Kasse --track mainRepo/Master
- ∘ fatal holen: Ein Zweig namens ‚Master ' ist bereits vorhanden.
- ∘ Schließlich versuche ich mit einer anderen Namensgebung auf einen anderen Zweig aus solchen als mainRepo/testBranch
- git checkout master
- git merge testBranch
Und ich habe eine Reihe von Konfliktfehler etc ..
Konflikt Fehler ist unvermeidlich, wenn Dateien separat geändert wurden. Es gibt eine Reihe von Anleitungen zum Lösen von Zusammenführungskonflikten, die Sie suchen und lesen können. – gzh