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ệnhls
thành đầu vào cho lệnhxargs
.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ỉ địnhxargs
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ệnhgit pull
đồng thời.-I{}
: chỉ địnhxargs
thay thế{}
bằng từng mục từ danh sách đầu vào.git -C {} pull
: chạy lệnhgit 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ệnhpull
.
What’s your Reaction?
+1
+1
+1