- Sind Git -Submodules eine gute Idee?
- Was ist ein git flacher Klon?
- Was ist der Sinn von Git -Submodule?
- Was ist der Nachteil von Git -Submodulen??
- Was ist eine bessere Alternative zu Git -Submodulen?
- Was ist der Unterschied zwischen tiefem Klonen und flachem Klonen?
- Was ist der Unterschied zwischen dem flachen Klon und dem vollen Klon in Git?
- Ist ein Klon eine tiefe oder flache Kopie?
- Warum ist Submodule schmutzig?
- Was ist ein schmutziges Submodul?
- Ist subtree besser als Submodul Git?
- Sollte ich Git node_modules hinzufügen?
- Sollten Submodulen in Gitignore sein?
- Sollte ich node_modules einfügen?
- Was ist der Vorteil der Verwendung von Submodule?
- Was ist der Unterschied zwischen Git -Submodulen und Unterbäumen?
- Können Submodules privat sein?
Sind Git -Submodules eine gute Idee?
Git -Submodules mögen im Voraus leistungsfähig oder cool aussehen, aber aus all den Gründen ist es eine schlechte Idee, Code mit Submodules zu teilen, insbesondere wenn sich der Code häufig ändert. Es wird viel schlimmer, wenn Sie immer mehr Entwickler haben, die an denselben Repos arbeiten.
Was ist ein git flacher Klon?
Ein flacher Klon ist ein Repository, das durch Begrenzung der Tiefe der Geschichte, die aus einem Original -Repository kloniert wird. Die Tiefe des geklonten Repositorys, das bei der Durchführung des Klonierungsvorgangs ausgewählt wird.
Was ist der Sinn von Git -Submodule?
Mit GIT -Submodules können Sie ein Git -Repository als Unterverzeichnis eines anderen Git -Repositorys führen. GIT. GIT -Submodules ermöglichen ein Git -Repository, den Versionsverlauf des externen Codes zu integrieren und zu verfolgen.
Was ist der Nachteil von Git -Submodulen??
Submodulen können nicht leicht in Änderungen überprüft werden.
Sie werden einfach als SHA1 -Hash des neuen Commits auftauchen, das ausgecheckt wird. Um zu überprüfen, welche Änderungen tatsächlich in diesem Commit sind, müssen Sie diese Commits selbst überprüfen.
Was ist eine bessere Alternative zu Git -Submodulen?
Git subtree ist eine großartige Alternative
Nachdem Sie GIT -Submodule für eine Weile verwendet haben. Wie üblich gibt es bei allen Dingen eine Lernkurve, um das Beste aus dem Feature zu machen.
Was ist der Unterschied zwischen tiefem Klonen und flachem Klonen?
In der flachen Kopie wird eine Kopie des ursprünglichen Objekts gespeichert und nur die Referenzadresse wird schließlich kopiert. In der tiefen Kopie werden die Kopie des ursprünglichen Objekts und die sich wiederholenden Kopien beide gespeichert.
Was ist der Unterschied zwischen dem flachen Klon und dem vollen Klon in Git?
Git -Klonleistung
Erinnern Sie sich daran, dass vollständige Klone alle erreichbaren Objekte benötigen, blöde Klone benötigen alle erreichbaren Commits und Bäume. Breenlose Klone benötigen alle erreichbaren Commits. Ein flacher Klon ist der einzige Klontyp, der zusammen mit der Geschichte Ihres Repositorys nicht alle wächst.
Ist ein Klon eine tiefe oder flache Kopie?
Die Standardimplementierung der Klonmethode erstellt eine flache Kopie des Quellobjekts. Sie bedeutet, dass eine neue Instanz des Typs erstellt wird, alle Felder in eine neue Instanz kopiert und ein neues Objekt vom Typ "Objekt" zurückgegeben wird.
Warum ist Submodule schmutzig?
Submodules gelten jetzt als schmutzig, wenn sie modifizierte Dateien oder nicht zusammengezogene Dateien haben, während dies zuvor nur dann der Fall wäre, wenn der Kopf im Submodul auf das falsche Commit hinweist.
Was ist ein schmutziges Submodul?
Im Kontext der Ignore = Dirty -Einstellung für Submodules bedeutet dies, dass, wenn das Submodul schmutzig ist (i.e. Wenn Dateien mit Änderungen verfolgt wurden, die nicht begangen wurden, und/oder neuen nicht zusammengezogenen Dateien), werden solche Änderungen ignoriert.
Ist subtree besser als Submodul Git?
TL; DR: SUBREE ist besser, wenn Sie im Grunde vergessen möchten, dass Sie externe Code haben oder ihn nur selten aktualisieren. Submodule ist besser, wenn Sie nicht vergessen möchten, dass der Code extern ist und/oder wenn Sie ihn vielleicht bearbeiten und schieben möchten.
Sollte ich Git node_modules hinzufügen?
Sie sollten nicht Ordner node_modules in Ihre einbeziehen . Gitignore -Datei (oder besser gesagt, Sie sollten Ordner node_modules in Ihre Quelle einbeziehen, die für Heroku bereitgestellt werden). Wenn Ordner node_modules: existiert, verwendet die NPM -Install .
Sollten Submodulen in Gitignore sein?
Nein, Sie müssen Ihr Submodul nicht zu Ihrem hinzufügen . Gitignore: Was der Elternteil aus Ihrem Submodul sehen wird, ist ein Gitlink (ein spezieller Eintrag, Modus 160000). Das bedeutet: Jede Änderung, die direkt in einem Submodul vorgenommen wird.
Sollte ich node_modules einfügen?
NODE_MODULES NICHT STEUGEN, MÜSSEN Sie alle Ihre Module im Paket auflisten müssen. JSON (und Paketschloss. JSON) als obligatorischer Schritt. Dies ist großartig, weil Sie möglicherweise nicht die Fleiß dazu haben, und einige der NPM -Operationen möglicherweise brechen, wenn Sie dies nicht tun.
Was ist der Vorteil der Verwendung von Submodule?
Ein paar Vorteile der Verwendung von Submodules: Sie können den Code in verschiedene Repositorys trennen. Nützlich, wenn Sie eine Codebasis mit großen Komponenten haben, können Sie eine Komponente zu einem Submodul machen. Auf diese Weise haben Sie ein saubereres Git -Protokoll (Commits sind spezifisch für eine bestimmte Komponente).
Was ist der Unterschied zwischen Git -Submodulen und Unterbäumen?
Git -Submodule haben eine kleinere Repository -Größe, da sie nur Links zu einem einzigen Commit in einem Unterprojekt sind. Während Git -Unterbäume das gesamte Unterprojekt, einschließlich seiner Geschichte, speichern. Unterbaum.
Können Submodules privat sein?
Außerdem können Git -Submodule sowohl für private als auch für öffentliche Repos verwendet werden.