BIN: Updates git-delete-submodule to remove them if they've been moved
The old script assumed that submodles name and path were the same, now that isn't the case
This commit is contained in:
parent
83fb1dc1a1
commit
381c66d766
1 changed files with 6 additions and 3 deletions
|
@ -9,15 +9,18 @@ test -z \
|
|||
"$(git config --file=.gitmodules submodule."$NAME".url)" \
|
||||
&& echo "submodule not found" 1>&2 && exit 3
|
||||
|
||||
path="$(git config --file=.gitmodules submodule."$NAME".path)"
|
||||
url="$(git config --file=.gitmodules submodule."$NAME".url)"
|
||||
|
||||
# 1. Delete the relevant section from .git/config and clean submodule files
|
||||
git submodule deinit -f "$NAME" || exit 4
|
||||
rmdir "$NAME"
|
||||
git submodule deinit -f "$path" || exit 4
|
||||
rmdir "$path"
|
||||
rm -rf .git/modules/"$NAME"
|
||||
# 2. Delete the relevant line from .gitmodules
|
||||
git config --file=.gitmodules --remove-section submodule."$NAME"
|
||||
git add .gitmodules
|
||||
# 3. Run git rm --cached path_to_submodule
|
||||
git rm --cached -rf "$NAME"
|
||||
git rm --cached -rf "$path"
|
||||
# 4. Need to confirm and commit the changes for yourself
|
||||
echo
|
||||
echo "Now submodule $NAME is deleted."
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue