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
War es hilfreich?

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
scroll top