Git Submodul Update überschrieben
Ich arbeite mit mehreren Leuten an einem Git-Projekt und wir haben eine externe Bibliothek als Git-Submodul hinzugefügt. Wir teilen eine gemeinsame Fernbedienung, auf die wir regelmäßig drücken und von der wir ziehen.
Seit wir dieses Submodul zum ersten Mal hinzugefügt haben, gab es einige Änderungen daran, also habe ich ein @ gemachgit submodule update --remote
, um es auf die neueste Version zu aktualisieren. Das hat bei mir funktioniert und ich habe dies auf unsere gemeinsam genutzte Fernbedienung übertragen. Die Datei am Speicherort des Submoduls, in dem der Verweis auf das Commit gespeichert ist, hat sich geändert:
-Subproject commit <old-commit-hash>
+Subproject commit <new-commit-hash>
Wenn meine Kollegen Änderungen von unserer gemeinsam genutzten Fernbedienung abrufen, erhalten sie auch das geänderte Submodul. Dies scheint sich jedoch von einer Änderung in einer regulären Datei zu unterscheiden, da die alte Version nicht überschrieben wird (was ich erwarten würde), sondern wird als Änderung angezeigt, wenn sie ausgeführt werdengit status
:
Changes not staged for commit:,
modified: src/submodule (new commits)
So hat sich die Datei darunter geändert (auf die neue Version, die ich gepusht habe), aber irgendwie denkt git, dass daslocal version meines Kollegen ist neuer. Dies ist jedoch tatsächlich die alte Version, die auf die vorherige Version verweist, die meine Kollegen noch haben.
Nun, ich mag meine Kollegen, aber manchmal achten sie nicht wirklich und alles, was sie tun, istgit add .
odergit commit -a
welches beinhaltetall changes und überschreibt natürlich die Änderungen am Submodul mit dem Verweis auf das alte Submodul commit.
Gibt es eine Möglichkeit, dieses Submodul-Update für alle Personen zu erzwingen, die von dieser Fernbedienung aus zugreifen? Kann diese Submodul-Referenzdatei wie eine normale Datei behandelt werden, die nur normal aktualisiert wird? Oder muss ich meinen Kollegen sagen, dass sie mehr Aufmerksamkeit schenken und ein @ machen sollegit submodule update
von Zeit zu Zeit
Ich hoffe meine Frage ist klar. Wenn nicht, bitte nachfragen und ich versuche es zu klären.