Was ist der Vorteil der Verwendung von Git-Submodulen gegenüber einem Repo in einem anderen Repo mit einem Gitignore?

Wir haben uns mit Git-Submodulen befasst und fragen uns, welchen Vorteil (falls vorhanden) die Verwendung von Submodulen für ein Repository in einem anderen Repository mit einer .gitignore-Datei hat.

Beispiel ohne Submodule:

mkdir a
cd a
git init
touch test1.txt
echo "b" > .gitignore
git add .
git commit -m "Adding test1.txt and gitignore"

mkdir b
cd b
git init
touch test2.txt
git add .
git commit -m "Adding test2.txt"

git log
cd ..
git log

Antworten auf die Frage(1)

Ihre Antwort auf die Frage