Git Submodule Deinit Node
The Git Submodule Deinit node deinitializes submodules in the repository.

Description
The Git Submodule Deinit node removes submodule configuration from the repository. This removes the submodule from Git's configuration but doesn't delete the submodule files.
Execution Inputs
- In (execution): Triggers deinitializing the submodules
Variable Inputs
- RepoPath (string): Path to the parent Git repository
- SubmodulePath (string, optional): Path to a specific submodule to deinitialize. If empty, deinitializes all submodules
- Force (boolean, optional): Whether to force deinitialization even if there are local changes (default: false)
Execution Outputs
- Out (execution): Execution continues here after deinitialization completes
Variable Outputs
- Success (boolean): "true" if the deinitialization succeeded, "false" otherwise
- DeinitializedCount (integer): Number of submodules successfully deinitialized
Special Notes
- SubmodulePath is relative to the repository root
- If SubmodulePath is empty, all submodules are deinitialized
- Deinitialization removes submodule configuration from .git/config
- The submodule files remain on disk unless manually deleted
- Force allows deinitialization even with local changes
- DeinitializedCount indicates how many submodules were deinitialized
- RepoPath must point to a valid Git repository
Example Usage
Deinitialize all submodules:
- Set RepoPath to the parent repository path
- Leave SubmodulePath empty
- Set Force to true if needed
- Connect In to deinitialize
- Check Success and DeinitializedCount outputs
Deinitialize a specific submodule:
- Set RepoPath to the parent repository path
- Set SubmodulePath to "vendor/submodule"
- Connect In to deinitialize
- Check Success output
Flow Download Example
Placeholder for flow download example
Additional Pictures
Placeholder for additional node images and examples