Wie eine Git-Repo, die ein Modul aktualisieren?
-
07-07-2019 - |
Frage
Nach einiger Zeit wollte ich meine git Repo aktualisieren, und dann etwas schief gelaufen ist. Was ist der richtige Weg aus dieser Situation?
mblsha@siruba:~/src/psi/ $ git status
iris: needs merge
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: src/common.cpp
#
# Changed but not updated:
# (use "git add <file>..." to update what will be committed)
#
# unmerged: iris
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# gupdate.sh
mblsha@siruba:~/src/psi/ $ git submodule status
+cf237ef8f3d9dc058dbde47e6973e6388608ce60 iris (heads/master)
+cf237ef8f3d9dc058dbde47e6973e6388608ce60 iris (heads/master)
+cf237ef8f3d9dc058dbde47e6973e6388608ce60 iris (heads/master)
mblsha@siruba:~/src/psi/ $ cd iris
mblsha@siruba:~/src/psi/iris/ $ cat .git/HEAD
cf237ef8f3d9dc058dbde47e6973e6388608ce60
Lösung
Wenn es darum geht Submodule git, fast jedes Problem, das Sie kann gelöst werden auftreten:
1. deleting the submodule (rm -r iris)
2. recreating it again (git submodule update)
Natürlich, wenn Sie lokale Änderungen an Ihrem Submodul gemacht haben dies ihnen Endgültig löschen wird, also wenn Sie lokale Änderungen haben sicherstellen, dass Sie sie zuerst gedrückt haben.
Andere Tipps
Ich schrieb einen ähnlichen Frage hier auf Stackoverflow und landete es selbst zu antworten, aber ich fand, dass git reset HEAD iris
mit für mein Problem mit Submodul Konflikten gearbeitet.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow