Inhaltsverzeichnis
Einrichten der Fernbedienung
Verschmelzung des Subtree
Aktualisieren des Subtree
Heim Entwicklungswerkzeuge Idiot Wie füge ich meinem Git -Repository einen Unterbaum hinzu?

Wie füge ich meinem Git -Repository einen Unterbaum hinzu?

Jul 16, 2025 am 01:48 AM
git Subtree

Um einem Git-Repository ein Subtree hinzuzufügen, fügen Sie zuerst das Remote-Repository hinzu und erhalten Sie seinen Verlauf und fusionieren Sie es dann in ein Unterverzeichnis mit den Befehlen Git Merge und Git Read-Tree. Die Schritte sind wie folgt: 1. Verwenden Sie den Befehl Git Remote Add -f, um ein Remote -Repository hinzuzufügen; 2. Ausführen von Git Merge--s rekursiv-no-commit, um Zweiginhalte zu erhalten; 3.. Verwenden Sie Git Read-Tree-Prefix =, um das Verzeichnis anzugeben, um das Projekt als Subtree zusammenzuführen; V. 5. Beim Aktualisieren holen und wiederholen Sie die Verschmelzung und die Schritte, um das Update einzureichen. Diese Methode hält die externe Projekthistorie vollständig und leicht zu warten.

Wie füge ich meinem Git -Repository einen Unterbaum hinzu?

Das Hinzufügen eines Unterbaums zu Ihrem Git -Repository ist eine nützliche Möglichkeit, ein anderes Projekt als Unterverzeichnis in Ihr Hauptrepo aufzunehmen und gleichzeitig seine Geschichte intakt zu halten. Es ist besonders praktisch, wenn Sie Bibliotheken von Drittanbietern anziehen oder Code zwischen Projekten teilen möchten, ohne Submodule zu verwenden. Hier erfahren Sie, wie man es effektiv macht.


Einrichten der Fernbedienung

Vor dem Hinzufügen eines Subtree müssen Sie das Remote -Repository einrichten. Wenn Sie es noch nicht als Fernbedienung hinzugefügt haben, ist es jetzt an der Zeit, dies zu tun. Dies erleichtert das spätere Aktualisieren.

Sie können eine neue Fernbedienung wie diese hinzufügen:

 Git remote add -f <remote-name> <repository-URL>

Zum Beispiel:

 Git remote add -f -Anbieter https://github.com/example/external-project.git

Das -f -Flag ruft die Fernbedienung sofort ab, was Ihnen einen Schritt spart. Sobald dies erledigt ist, sind Sie bereit, es tatsächlich in Ihr Projekt zusammenzufassen.


Verschmelzung des Subtree

Jetzt kommt der tatsächliche Prozess der Verschmelzung des externen Repo als Subtree. Sie verwenden git merge mit den --s recursive und --no-commit -Flaggen, um Konflikte zu vermeiden und die Dinge flexibel zu halten.

Hier ist der grundlegende Befehl:

 git merge--s rekursiv-no-commit <Remote-name>/<branch-name>

Sagen Sie dann Git, dass dies ein Subtree ist:

 git read-tree -prefix = <subdir-name>/ -u <Remote-name>/ <zweiname>

Wenn Sie also den main des vendor Fernbedienung in einen Ordner namens lib/external hinzufügen würden, würde er so aussehen:

 Git merge-s rekursiv-nicht-Commit-Anbieter/Main
git read -tree -prefix = lib/externer -u -Anbieter/Main

Schließlich begehen Sie die Änderungen:

 Git Commit -m "fügte ein externes Projekt als Subtree hinzu"

Dadurch wird das gesamte Projekt unter dem angegebenen Verzeichnis in Ihr Repo gebracht.


Aktualisieren des Subtree

Eines der netten Dinge an Suterbäumen ist, dass Sie sie leicht aktualisieren können. Wenn das externe Projekt neue Commits erhält, ziehen Sie diese Änderungen einfach in Ihren Unterbaum:

  1. Holen Sie sich die neuesten Änderungen aus der Fernbedienung:

     Git -Fetch -Anbieter
  2. Fucken Sie die Updates mit derselben Subtree -Logik zusammen:

     Git merge-s rekursiv-nicht-Commit-Anbieter/Main
    git read -tree -prefix = lib/externer -u -Anbieter/Main
    Git Commit -m "Aktualisierte externe Subtree"

    Dies hält Ihr eingebettetes Projekt aktuell, ohne Dateien manuell kopieren zu müssen.


    Das ist es im Grunde genommen. Sobald Sie den Dreh raus haben, wird die Arbeit mit Unterbäumen zur zweiten Natur - es ist nicht kompliziert, aber es ist einfach, kleine Schritte wie das Abrufen zuerst oder das richtige Präfix zu übersehen. Halten Sie eine kurze Referenz zur Hand, bis sie klickt.

    Das obige ist der detaillierte Inhalt vonWie füge ich meinem Git -Repository einen Unterbaum hinzu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was bedeutet der digitale Markt für Graustufen? Was bedeutet der digitale Markt für Graustufen? Jul 01, 2025 pm 05:57 PM

Der Digitalmarkt von Grayscale bezieht sich auf die Gesamtleistung der Digital Asset Trust -Fonds von Grayscale Investment, und sein Kern umfasst einzelne Asset -Trusts und zusammengesetzte Fonds. 1. "Grayscale" bezieht sich auf Grautruppeninvestitionen, die Vertrauensprodukte wie GBTC und Ethe haben; 2. "Digital Market" bezieht sich auf GDLC -Fonds, die die Mainstream -Krypto -Assets in engem Sinne verfolgen, und deckt die Gesamtleistung aller Vertrauensprodukte in Graustufen ab. Gründe, um auf den digitalen Gradscale -Markt zu achten, gehören: 1. Änderungen in den Beteiligungen spiegeln die Tendenz der institutionellen Anleger zur Zuordnung von Kryptowährungen wider; 2. Prämien- oder Rabattschwankungen bei Vertrauensprodukten wirken sich auf die Marktstimmung aus. 3. Als Compliance -Kanal, das von SEC reguliert wird, haben seine Trends einen politischen Referenzwert.

Lightchain AI: Heiße Diskussion über die zusätzliche Belohnung und Mainnet -Start kommt zu Lightchain AI: Heiße Diskussion über die zusätzliche Belohnung und Mainnet -Start kommt zu Jul 02, 2025 pm 06:33 PM

Lightchainai befindet sich derzeit in der Belohnungsrunde und bietet den Anlegern die Möglichkeit, endlich LCAI -Token zu erhalten, bevor das Hauptnetzwerk im Juli 2025 gestartet wird. Die Plattform hat bisher 21,1 Millionen US -Dollar gesammelt, und ihre unabhängig entwickelten KI -Virtual -Maschinen ziehen in der Branche große Aufmerksamkeit auf sich. Der Entwicklungsimpuls der dezentralen künstlichen Intelligenz wird immer stärker, und Lightchainai wird mit seinem einzigartigen Innovationsmodell im Mittelpunkt. Mit dem Startdatum des Hauptnetzwerks im Juli 2025 sind die derzeit offenen Belohnungsrunden für die Plattform zu einem wichtigen Fenster für Investoren, um in den Markt zu gehen. Schauen wir uns die Kernhighlights von Lightchainai an und warum es viel Aufmerksamkeit erregt. Lightchainai: Förderung der Entwicklung dezentraler KI -Lightc

Ripple, Bank of America und XRP: Eine neue Ära der finanziellen Innovation? Ripple, Bank of America und XRP: Eine neue Ära der finanziellen Innovation? Jul 04, 2025 pm 08:36 PM

Ripple definiert die zukünftige Landschaft der Finanzbranche neu, indem er eine Nationalbanklizenz beantragt und die neue Rolle von XRP in der Kryptowirtschaft fördert. Beherrschen Sie die neuesten Trends und eingehenden Beobachtungen und nutzen Sie die Trendchancen. Das Kryptowährungs -Ökosystem befindet sich in einer schnellen Entwicklung, und Ripple und sein digitales Asset XRP stehen zweifellos im Zentrum des Sturms. Eine Reihe von Aktionen, die im US -Bankensystem durchgeführt wurden, erregen weit verbreitete Aufmerksamkeit. All diese Entwicklung scheint ein echtes finanzielles Drama zu sein, das allmählich beginnt! Die Bestrebungen der Bankenindustrie von Ripple sind ungefähr der Schlüssel zum CEO von Ripple, Brad Garlinghouse, ist nicht mehr zufrieden mit den Grenzen des traditionellen Fintech. Als wichtiger Schritt in strategischen Upgrades, Ripple

Token Focus: XRP, Solana und die sich ständig verändernde Kryptowährungslandschaft Token Focus: XRP, Solana und die sich ständig verändernde Kryptowährungslandschaft Jul 02, 2025 pm 06:12 PM

Eingehende Analyse von XRP und Solana: Erforschen Sie seine neuesten Entwicklungen und Marktpositionen und erfassen Sie den Entwicklungstrend von Altcoin. Konzentrieren Sie sich auf Altcoin: Die Entwicklung von XRP, Solana und dem Verschlüsselungsökosystem Der Altcoin -Markt leitet eine neue Runde der aktiven Periode ein! Mainstream -Token wie XRP und Solana ziehen weit verbreitete Aufmerksamkeit auf sich. Dieser Artikel wird ihre neuesten Entwicklungen analysieren und wertvolle Referenzinformationen für Kryptoinvestoren liefern. XRP: Der hellere Rechtsausblick steigert das Marktvertrauen. Die Klage zwischen XRP und seiner und der Securities and Exchange Commission (SEC) geht zu Ende, und dieser Fortschritt kann die Tür für die Einreise institutionelle Finanzmittel öffnen. Derzeit haben sie mehr als 50 internationale Banken und Zahlungsnetzwerke in das Abrechnungssystem aufgenommen.

Was sind Packfiles in Git? Was sind Packfiles in Git? Jul 08, 2025 am 12:14 AM

PackFile ist ein effizienter Mechanismus, der von GIT zum Verpacken, Komprimieren und Übertragungs -Repository -Objekten verwendet wird. Wenn Sie Gitpush, Gitfetch oder Gitclone ausführen, ist das Packfile tatsächlich Git. 1. Es wird ursprünglich durch lose Objekte über GitGC- oder GitRepack -Befehle erzeugt und im .git/Objekte/Pack/Verzeichnis gespeichert; 2. Die PackFile enthält nicht nur Objektdaten, sondern zeichnet auch die Delta -Beziehung zwischen Objekten auf und erreicht eine schnelle Suche mit Indexdatei (.IDX). 3. Dieses Design reduziert das Übertragungsvolumen und verbessert die Synchronisationseffizienz. V.

Wie sehe ich die Commit -Geschichte meines Git -Repositorys? Wie sehe ich die Commit -Geschichte meines Git -Repositorys? Jul 13, 2025 am 12:07 AM

Verwenden Sie den Befehl gitlogs, um Git -Commit -Geschichte anzuzeigen. 1. Die grundlegende Nutzung ist Gitlog, mit dem die Einreichungs -Hash-, Autor-, Datums- und Einreichungsinformationen angezeigt werden können. 2. Verwenden Sie Gitlog-Eingang, um eine kurze Ansicht zu erhalten. 3.. Filter durch Autor- oder Einreichungsinformationen durch -autor und --grep; 4. Fügen Sie -p hinzu, um Codeänderungen anzuzeigen, -stat, um Änderungsstatistiken anzuzeigen. 5. Verwenden Sie -Graph und -alle, um den Zweig -Verlauf anzuzeigen oder Visualisierungstools wie Gitkraken und VSCODE zu verwenden.

Die Top 5 am meisten wert, in 2025 zu investieren (mit den neuesten Daten) Die Top 5 am meisten wert, in 2025 zu investieren (mit den neuesten Daten) Jul 09, 2025 am 06:06 AM

Die fünf wertvollsten Stablecoins im Jahr 2025 sind Tether (USDT), USD Coin (USDC), DAI (DAI), First Digital USD (FDUSD) und TrueUSD (TUSD).

Wie lösche ich einen Git -Zweig? Wie lösche ich einen Git -Zweig? Jul 13, 2025 am 12:02 AM

Um einen Git -Zweig zu löschen, stellen Sie zunächst sicher, dass er zusammengeführt wurde oder keine Aufbewahrung erforderlich ist. Verwenden Sie Gitbranch-D, um die lokale zusammengeführte Niederlassung zu löschen. Wenn Sie löschende, nicht vererdigte Zweige erzwingen müssen, verwenden Sie den Parameter -d. Remote Branch Deletion verwendet den Befehl gitpushorigin-deleteBranch-name und kann die lokalen Repositorys anderer Personen über Gitfetch-Prune synchronisieren. 1. Um die lokale Niederlassung zu löschen, müssen Sie bestätigen, ob sie zusammengeführt wurde. 2. Um den Remotezweig zu löschen, müssen Sie den Parameter -Delete verwenden. 3. Nach dem Löschen sollten Sie überprüfen, ob der Zweig erfolgreich entfernt wird. V. 5. Reinigen Sie nutzlose Zweige regelmäßig, um das Lagerhaus sauber zu halten.

See all articles