Git command for pulling source code of all git projects in a folder (parent)

Git command for pulling source code of all git projects in a folder (parent)

 ls | xargs -P10 -I{} git -C {} pull

  • ls: liệt kê tất cả các mục (thư mục và tệp) trong thư mục hiện tại.
  • |: dấu gạch đứng này là “pipe”, nó chuyển kết quả đầu ra từ lệnh ls thành đầu vào cho lệnh xargs.
  • xargs: dùng để thực thi một lệnh (ở đây là git -C {} pull) cho mỗi mục trong danh sách đầu vào. xargs thực hiện các lệnh song song khi kết hợp với tùy chọn -P.
  • -P10: chỉ định xargs chạy tối đa 10 lệnh song song cùng lúc. Nghĩa là, xargs sẽ chạy tối đa 10 lệnh git pull đồng thời.
  • -I{}: chỉ định xargs thay thế {} bằng từng mục từ danh sách đầu vào.
  • git -C {} pull: chạy lệnh git pull trong từng thư mục Git (nơi {} sẽ là tên của thư mục). -C {} cho phép Git thay đổi sang thư mục {} trước khi thực hiện lệnh pull.

Loading

What’s your Reaction?
+1
0
+1
0
+1
0

Leave a Reply

Your email address will not be published. Required fields are marked *