external help file | Module Name | online version | schema |
---|---|---|---|
InstallModuleFromGit-help.xml |
InstallModuleFromGit |
2.0.0 |
This cmdlet updates previously installed PowerShell module specified by its git repository URL if repository contains newer version than installed one.
Update-GitModule [-ProjectUri] <String[]> [-Branch <String>] [-DestinationPath <String>] [-Force]
[<CommonParameters>]
Update-GitModule -Name <String[]> [-Branch <String>] [-DestinationPath <String>] [-Force] [<CommonParameters>]
This cmdlet updates previously installed PowerShell module specified by its git repository URL if repository contains newer version than installed one.
You can also specify desired git branch.
Cmdlet internally uses `Get-GitModule` cmdlet, so it requires `git` client tool to work. Cmdlet will actually download specified repository to user's default install directory for PowerShell modules.
Cmdlet searches for module manifest ( .psd1) file or if that is not found for module (.psm1) file itself.
If you do not have the same module already installed, commandlet will throw an error.
Note that this will not import module, only install it (the same as built-in cmdlet `Update-Module`). You can rely on PowerShell's automatic import of modules into user session when needed.
PS C:\> Update-GitModule https://github.com/microsoft/SpeculationControl
Updates the most downloadable PowerShell module directly from GitHub. If you do not have it installed, it will throw an error.
Optional parameter that specifies which branch should be cloned. If omitted, `master` branch will be used.
Type: String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
If you have a specific setup, you can override default install location with this parameter. As cmdlet always installs to user specific location, this can be useful to perform system wide installation (requires also elevated prompt).
Type: String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
If DestinationPath location is not empty, commandlet will not install newer version there. This behavior can be overridden with -Force switch.
Type: SwitchParameter
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
You can update already installed modules with their git online version if ProjectUri is specified in the module info. To do this, just specify module name(s) with parameter -Name.
Type: String[]
Parameter Sets: ByName
Aliases:
Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
Mandatory parameter specifying URL or the repository. Multiple values are supported. Parameter is passed to `git` client, so whatever works there is good value. For example, in GitHub URLs you can specify parameter both with or without `.git` at the end of URL.
You can pass this parameter also via pipeline, for example via `Find-Module` built-in cmdlet.
Type: String[]
Parameter Sets: ByUri
Aliases:
Required: True
Position: 0
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False
This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters.
https://github.com/iricigor/InstallModuleFromGit/blob/master/Docs/Update-GitModule.md