Pertanyaan 'git submodule update - init - rekursif' VS 'git submodule foreach - rekursif pembaruan submodule git --init'


Saya memiliki git repo yang memiliki submodul bersarang. Apa perbedaan antara 2 perintah di bawah ini?

git submodule update --init --recursive

git submodule foreach --recursive git submodule update --init

32
2018-06-05 10:33


asal


Jawaban:


git submodule update --init --recursive

Submodule update perintah akan recurse ke dalam submodules terdaftar, memperbarui dan init (jika diperlukan) mereka dan setiap submodules bersarang di dalamnya.

git submodule foreach --recursive git submodule update --init

foreach akan mengevaluasi perintah di setiap submodul yang diperiksa. Jadi itu akan memperbarui dan init (jika diperlukan) setiap submodule dan submodules bersarang di dalam karena --recursive.

Jadi pada akhirnya, kedua perintah akan mencapai hal yang sama. Secara sederhana eksekusi berbeda, perintah pertama tidak akan masuk ke setiap direktori untuk mengeksekusi perintah.


31
2018-02-13 16:13