Um mit dem neuen nopCommerce-Projekt zu arbeiten, habe ich ein privates Git-Repository erstellt. Ich wollte in der Lage sein, die letzten Änderungen aus der Quelle zu ziehen, also kopierte ich das offizielle nopCommerce Repo (https://help.github.com/articles/duplicating-a-repository/). Ich möchte eine Änderung an meinem privaten Repository vornehmen, die dem Projekt ein benutzerdefiniertes Design hinzufügt. Wo sollte ich die Änderung vornehmen, um später Änderungen am offiziellen Repo vornehmen zu können? Auch, wie sich das im gespiegelten Repository befindet, sollte sich auf meinen Git-Workflow auswirken. Bei meinen letzten Projekten habe ich den gitflow (https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow) verwendet.Änderungen an gespiegeltem Repository committen
Antwort
Wenn Sie diesen ursprünglichen "upstream" -Repo in Ihr eigenes Git Repo kopiert haben, bedeutet dies, dass die lokal geklonte Kopie, die Sie auf Ihrer Workstation haben, jetzt zu Ihrem privaten Repo von Ihnen gehen sollte.
Das ist wegen des Befehls git remote set-url --push origin https://github.com/exampleuser/mirrored
(from the GitHub tutorial).
Es ermöglicht Ihnen, ziehen aus dem ursprünglichen Repo und drücken Sie auf Ihren Spiegel.
Wenn Sie jedoch beabsichtigen, Ihre eigenen Commits hinzuzufügen, sollte dieser private Repo eine Gabel sein, kein Spiegel.
Das heißt:
den ursprünglichen Repo als "
upstream
" Referenzierung (anstelle der URL des Remote-origin
holen)git remote add upstream $(git remote get-url origin)
sowohl Push-Einstellung und Herkunfts-URL zu Ihrem privaten holen Repo
git remote set-url origin $(git remote get-url origin)
Anschließend können Sie einen beliebigen Workflow (wie git-flow) auf Ihren privaten Repo anwenden, während Sie immer noch von upstream
abrufen und alle neuen Commits aus dem ursprünglichen Repo, der jetzt als referenziert wird, zusammenführen (oder erneut aufsetzen) upstream
)
- 1. git: Zweig wechseln und alle Änderungen ignorieren, ohne zu committen
- 2. ReadMe-Datei erlaubt mir nicht zu committen und xcode Änderungen an Github
- 3. Git-TF drücken alle Änderungen an einem anderen TFS-Repository
- 4. Git ignorieren alle Änderungen an einem Git Repository
- 5. ignorieren nachfolgende Änderungen an einer Datei
- 6. Änderungen an FTP zu BitBucket als Commit
- 7. SVN-Wie eine Datei in separate Repositorys zu committen
- 8. lokales nongithub-Repository mit github-Repository synchronisieren
- 9. Änderungen im CVS-Repository mit TortoiseCVS anzeigen
- 10. Änderungen vom Remote-Github-Repository in Ihr lokales Repository übernehmen
- 11. Wie Änderungen an anderen Personen ziehen Anfrage in GitHub?
- 12. Revert git remote versehentlich verschobene Repository-Änderungen
- 13. Mercurial - Holen von Änderungen aus anderen Repository
- 14. Tracking remote nicht committed Änderungen
- 15. Wie man Änderungen an SVN Extern festschreibt?
- 16. Vorschau Änderungen an AVMutableComposition
- 17. Sicher Änderungen an NSMutableArray
- 18. Änderungen an GitHub mit Git Bash speichern
- 19. Svn-Skript, um eine Reihe von gelöschten Dateien zu committen
- 20. Wie vermeide ich kleinere Änderungen an Git?
- 21. SVN fördert Änderungen an Test und Produktion
- 22. Wie Änderungen an Git als ein anderer Benutzer festgeschrieben werden?
- 23. Soll ich Solr-Datei committen?
- 24. Subversion: Stage-Dateien explizit committen?
- 25. Xcode: "Die Arbeitskopie ____ hat nicht festgeschriebene Änderungen" vs. git status: "nichts zu committen, Arbeitsverzeichnis sauber"
- 26. xcode git kann keine Änderungen aus dem Remote-Repository abrufen
- 27. PM Änderungen an AM Java
- 28. Erkennen von Änderungen an NSUserDefaults
- 29. Änderungen an Swagger UI Header
- 30. wenn Änderungen an der Vorlage