Skip to main content

Git Submodule Deinit Node

The Git Submodule Deinit node deinitializes submodules in the repository.

Git Submodule Deinit Node

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:

  1. Set RepoPath to the parent repository path
  2. Leave SubmodulePath empty
  3. Set Force to true if needed
  4. Connect In to deinitialize
  5. Check Success and DeinitializedCount outputs

Deinitialize a specific submodule:

  1. Set RepoPath to the parent repository path
  2. Set SubmodulePath to "vendor/submodule"
  3. Connect In to deinitialize
  4. Check Success output

Flow Download Example

Placeholder for flow download example

Additional Pictures

Placeholder for additional node images and examples