2009-08-17 15 views
1

Ich benutze Github als Repo für ein kleines Projekt, aber ich möchte auch etwas Code von einem anderen GitHub Benutzer geschrieben verwenden.Mehrere Git Repo in einem Projekt

Ist es möglich, einen/library/librarname-Ordner in meinem Projekt einzurichten, der seine Links zu den anderen Benutzer-Repos behält und Teil meiner Projekt-Commits ist?

Zum Beispiel: Wenn der andere Benutzer ihren Code später aktualisiert, würde ich gerne in der Lage sein, ihre Änderungen einfach zu holen, während sie immer noch im selben Repo wie mein Hauptprojekt bleiben.

Antwort

1

Wenn Sie möchten, können Sie git subtree statt git Submodul verwenden. Dies ist ein wenig bequemer zu verwenden und erfordert nicht, dass Personen, die aus Ihrem Repository auschecken, etwas über Submodule oder Teilbäume wissen. Es erleichtert außerdem die Pflege eigener Patches für das Teilprojekt, bis Sie sie für die Upstream-Übermittlung bereithalten.

-1

- bearbeiten

meinen Anspruch entfernt, dass es wahrscheinlich nicht möglich "ist. Der Rest meines Arguments ist immer noch gültig.

Aber wie auch immer, generell wollen Sie nicht so schnell Updates erhalten. Du würdest lieber eine 'stabile' Version seiner Bibliothek haben und sie nur dann aktualisieren, wenn eine andere 'stabile' Version veröffentlicht wird (wie von dir getestet; nicht unbedingt eine, stabile 'Version von ihm).

Also selbst wenn Sie könnten (aber in SVN, die ich verwende, können Sie nicht, aber ich weiß nicht speziell über Git) Sie würden nicht wollen.

+0

Es kann leicht mit so genannten externen – iElectric

+0

Yea offensichtlich würde ich nicht die externe Bibliothek die ganze Zeit aktualisieren möchten, aber ich fragte mich, ob es einen besseren Weg als nur ein .zip der Änderungen und Putting es in mein Repo. – Tom

+0

iElectric - Wusste das nicht. Danke. Mein Standpunkt ist, dass selbst wenn Sie könnten, es eine gute Übung ist, es nicht zu tun. –

3

Ich denke, dass Sie wahrscheinlich nach dem git submodule Befehl suchen. Werfen Sie auch einen Blick auf die Git Submodule Tutorial.

+0

Ja ich glaube ich will Submodule, Danke für den Link zum Tutorial. – Tom

+0

Es sieht so aus, als ob Submodule nur eine bestimmte Commit-Nummer eines anderen Repos darstellen, und sie erfordern einen Submodul-Push, bevor das Super-Projekt gedrückt wird, um alle Änderungen anzuzeigen. Kann jemand diese Beschränkungen bestätigen? – Chris

Verwandte Themen