2016-08-19 21 views
5

Giả sử tôi có một dự án trong PhpStorm IDE và bên trong nó có nhiều kho Git (1 mô-đun khung = 1 repo). Tôi chỉ muốn hỏi làm thế nào để kéo thay đổi từ tất cả các kho lưu trữ đó cùng một lúc?PhpStorm - Cách kéo nhiều kho GIT vào một dự án

Tôi biết, rằng tôi có thể cam kết hoặc đẩy các thay đổi trên repo ồ ạt, nhưng khi kéo, nó yêu cầu tôi cho root Git duy nhất.

Trả lời

1

Bạn có thể một trong hai:

  • sử dụng submodule (có thể được khôn lanh), để pull all subrepos as submodules

    git submodule update --rebase --remote 
    
  • hoặc kịch bản nó như in this gist

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

Trong cả hai trường hợp, bạn cần phải declare an external tool trên External Tool page của PhpStorm.

+0

Tôi đoán, tùy chọn thứ 2 của bạn là tập lệnh cho Linux;)? (cửa sổ ở đây) –

+0

@KrzysztofTrzos No; nếu bạn đã cài đặt git, tất cả các lệnh đó nằm trong '/usr/bin'. Nếu bạn tạo một kịch bản bắt đầu bằng #!/Bin/bash và gọi là 'git-xxx' (không có phần mở rộng), bạn sẽ có thể gọi nó (dạng PhpStorm nếu bạn muốn) với 'git xxx', và kịch bản lệnh đó sẽ được giải thích bởi shell msys2 từ Git, với điều kiện 'git' và các script đó đều nằm trong'% PATH% '. – VonC

Các vấn đề liên quan