for dir in ~/projects/git/*; do (cd "$dir" && git pull); done
Jika Anda membutuhkannya secara rekursif:
find . -type d -name .git -exec sh -c "cd \"{}\"/../ && pwd && git pull" \;
Ini akan turun ke semua direktori di bawah yang sekarang, dan melakukan git pull pada subdirektori yang memiliki direktori .git (Anda dapat membatasinya dengan -maxdepth
).
Jika Anda memiliki GNU Parallel http://www.gnu.org/software/parallel/ terpasang, Anda dapat melakukan ini:
cd ~/projects/git/; ls | parallel 'cd {} && git pull'
Ini akan berjalan secara paralel sehingga jika beberapa koneksi jaringan server git lambat, ini dapat mempercepat.
Tonton video intro GNU Parallel untuk mempelajari lebih lanjut:http://www.youtube.com/watch?v=OpaiGYxkSuQ
Sistem file lintas platform
Apa perbedaan antara Mark for Removal dan Mark for Complete Removal di Synaptic Package Manager?