2016-08-19 3 views
5

Nehmen wir an, ich habe ein Projekt in PhpStorm IDE, und darin habe ich viele Git-Repositories (1 Framework-Modul = 1 Repo). Ich möchte nur fragen, wie zu ziehen Änderungen von allen diesen Repositories auf einmal?PHPStorm - Wie man viele GIT-Repositories in ein Projekt zieht

Ich weiß, dass ich Änderungen am Repo massiv committen oder pushen kann, aber beim Ziehen fragt es mich nach einer einzelnen Git-Wurzel.

Antwort

1

Sie können entweder:

  • Verwendung Submodul (was schwierig sein kann), zu pull all subrepos as submodules

    git submodule update --rebase --remote 
    
  • oder Skript als in this gist

    find . -name .git -type d \ 
    | xargs -n1 -P4 -I% git --git-dir=% --work-tree=%/.. remote update -p 
    

In beiden Fällen müssten Sie declare an external tool auf der External Tool page von PhpStorm.

+0

Ich nehme an, dass Ihre zweite Option ein Skript für Linux ist;)? (Fenster hier) –

+0

@KrzysztofTrzos Nein; Wenn Sie git installiert haben, befinden sich alle diese Befehle in '/usr/bin'. Wenn du ein Skript startest, das mit #!/Bin/bash beginnt und 'git-xxx' heißt (keine Erweiterung), kannst du es mit phpStorm aufrufen, wenn du es willst, mit' git xxx', und dieses Shell-Skript wird es tun von der msys2-Shell aus Git interpretiert werden, vorausgesetzt, dass 'git' und die Skripte beide im'% PATH% 'sind. – VonC

Verwandte Themen