2014-07-23 3 views
7

Ich habe ein Repository auf meinem lokalen Rechner (Xcode iOS-Projekt) geklont, das ein 3 Submodule enthält.Git SourceTree - Uncommitted Submodule

Eines der Submodule ist privat und für mich unerreichbar, also habe ich es aus der Datei .git/config kommentiert, damit ich etwas arbeiten konnte.

Jetzt habe ich gekommen, um meine Änderungen zu übernehmen und habe mit dem folgenden Dialog vorgestellt -

Uncommitted submodules dialog

Meine Frage ist - Was passiert, wenn ich auf den Remote-Repository klicken Sie auf Überspringen und drücke meine Änderungen geschieht. Wird es andere Entwickler (die Zugriff auf das private Submodul haben), die mein Commit ziehen. Ich möchte nicht drücken, wenn das Submodul aus dem Remote-Repo entfernt wird.

Hoffen Sie, dass das Sinn macht, und danke im Voraus für Kommentare oder Antworten.

Cheers, Adam

[UPDATE] Dieser Artikel springe schlagen scheint darauf hinzudeuten werden alle Änderungen nicht gebundenen verlassen und wird auf der Fernbedienung nicht geschoben werden. http://blog.sourcetreeapp.com/2012/02/01/using-submodules-and-subrepositories/

Antwort

0

Überspringen Sie es einfach. Sie möchten keine Änderungen in Ihren Submodulen (oder Abhängigkeitsbibliotheken) vornehmen, die Sie für Ihre Tests verwendet haben. Im Allgemeinen sollte ein Abhängigkeitsmanager wie Maven die neuesten Bibliotheken aus Repo holen und für Sie einrichten. Änderungen an Abhängigkeiten vorzunehmen hat Nebenwirkungen in Ihrem Code. Das Überspringen ist sicher und behält Ihre Änderungen im lokalen Arbeitsbereich bei, ohne andere Entwickler zu beeinträchtigen.