2017-11-23 7 views
1

Ich habe 3 Repos, die ich verwendet habe, um jeden von ihnen zu verfolgen.Wie stelle ich meine Git Einstellung so ein, dass die Unterordner verfolgt werden?

enter image description here

Nun, ich möchte stattdessen das übergeordnete Projektverzeichnis verfolgen.

Ich habe ein neues Repo in Bitbucket erstellt.

Zum meine 2018/

clone 
add url 
commit 
push 

Das ist alles was ich in meiner Bitbucket Quelle sehen

enter image description here

Wie stelle ich meine git so wird es die Unterordner verfolgen?


I

git Submodul hinzufügen

⚡️ 2018 git submodule add external/ 
repo URL: 'external/' must be absolute or begin with ./|../ 
⚡️ 2018 git submodule add internal/ 
repo URL: 'internal/' must be absolute or begin with ./|../ 
⚡️ 2018 git submodule add api/  
repo URL: 'api/' must be absolute or begin with ./|../ 
⚡️ 2018 

aktualisieren

cd internal/ 
    git submodule add [email protected]:bhengdev/2018.git 
    cd .. 
    cd external/ 
    git submodule add [email protected]:bhengdev/2018.git 
    cd .. 
    cd api/ 
    git submodule add [email protected]:bhengdev/2018.git 
    cd .. 

versucht haben,
git status 



    ⚡️ 2018 git status 
    On branch master 
    Your branch is up-to-date with 'origin/master'. 
    Changes not staged for commit: 
    (use "git add <file>..." to update what will be committed) 
    (use "git checkout -- <file>..." to discard changes in working directory) 
    (commit or discard the untracked or modified content in submodules) 

      modified: api (modified content, untracked content) 
      modified: external (modified content, untracked content) 
      modified: internal (modified content) 

    no changes added to commit (use "git add" and/or "git commit -a") 
    ⚡️ 2018 
+0

Wollen Sie immer noch die drei Ordner ihre eigenen repos sein, oder würden Sie mit einem einzigen Repo für alles in Ordnung sein? – Tom

+0

Ich weiß nicht, was der beste Weg ist. Das ist das erste Mal, dass ich das machen möchte. Jetzt möchte ich, dass die 3 Ordner noch Repo besitzen. – ihue

+0

1. Das 'git submodule add' sollte im obersten Hauptprojekt ausgeführt werden.api, extern und intern kann dein ursprünglicher Git-Repository-Klon im Vorfeld sein. 2. Fügen Sie diese Ordner nicht dem Hauptprojekt hinzu, sondern führen Sie einfach den Befehl 'git submodule add' aus dem Hauptprojekt aus. Dort wird eine .gitmodules-Datei erstellt. – kisp

Antwort

1

Wie wäre es mit git Submodule?

Sie könnten jeden Ihrer Unterordner oder Teilprojekte als Submodul zum Hauptprojekt hinzufügen.

Sie können Ihre Teilprojekte mit dem Befehl git submodule add <repositoryURI> [<path>] hinzufügen.

Später können Sie die Datei .gitmodules bearbeiten, in der sich das Submodul befindet.

Git submodules

Zur Konfiguration siehe die Beispiele am unteren Rand der folgenden Seite:

git submodule foreach 'git pull'

:

Git submodules configuration examples

When cloning or pulling a repository containing submodules 
the submodules will not be checked out by default; 
You can instruct clone to recurse into submodules. The init 
and update subcommands of git submodule will maintain 
submodules checked out and at an appropriate revision in 
your working tree. 
Alternatively you can set submodule.recurse to have checkout 
recursing into submodules. 

Sie auch einen Befehl manuell auf jedem laufen kann

oder

git submodule update --init

+0

Lassen Sie mich das versuchen und aktualisieren Sie. – ihue

+0

Es scheint nicht zu funktionieren. Ich habe meinen Beitrag mit dem Ergebnis aktualisiert. Hast du einen anderen Vorschlag? – ihue

+0

Ja, ich habe den Befehl auch aktualisiert. Überprüfen Sie das git Hilfemodul auf Hilfe. Sie können Remote-URLs auch für jedes Untermodul-Repository angeben. Der Submodul-Befehl bietet Ihnen eine Oberfläche zum Aktualisieren des Inhalts Ihres Unterordners oder zum Anzeigen des Status dieser Unterordner. – kisp

Verwandte Themen