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ệnhlsthà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.xargsthực hiện các lệnh song song khi kết hợp với tùy chọn-P.-P10: chỉ địnhxargschạy tối đa 10 lệnh song song cùng lúc. Nghĩa là,xargssẽ chạy tối đa 10 lệnhgit pullđồng thời.-I{}: chỉ địnhxargsthay thế{}bằng từng mục từ danh sách đầu vào.git -C {} pull: chạy lệnhgit pulltrong 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