git-submodule-integrate

Unnamed repository; edit this file 'description' to name the repository.
git clone git://git.nihaljere.xyz/git-submodule-integrate
Log | Files | Refs | README | LICENSE

commit 089e850a679aa18bb5c16f49381313b4c7c7026a
parent 909cae4969e290385a71ea825f9d5ae8e16de34c
Author: Nihal Jere <nihal@nihaljere.xyz>
Date:   Tue, 11 Jan 2022 11:58:23 -0600

make comments clearer

Diffstat:
Mgit-submodule-integrate | 5+++--
1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/git-submodule-integrate b/git-submodule-integrate @@ -28,14 +28,15 @@ do newhash=$(echo "$line" | cut -d' ' -f4) [ "$newhash" = "0000000000000000000000000000000000000000" ] && continue - # don't need to copy object if it is a submodule + # 160000 means object is a submodule, so don't copy it newmode=$(echo "$line" | cut -d' ' -f2) [ "$newmode" = "160000" ] && continue - # we already copied commits + # we already copied commits, so don't copy them type=$(git -C "$child" cat-file -t "$newhash") [ "$type" = "commit" ] && continue + # only attempt to copy object if it isn't already present in the parent repository if ! git cat-file -e "$newhash" then git -C "$child" cat-file "$type" "$newhash" | git hash-object -t "$type" -w --stdin > /dev/null