Ggit.Submodule¶
Fields¶
None
Methods¶
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Details¶
- class Ggit.Submodule¶
Represents a git submodule.
- get_fetch_recurse()¶
- Returns:
whether or not fetch recursively.
- Return type:
Gets whether to fetch recursively. See see gitmodules(5) fetchRecurseSubmodules.
- get_ignore()¶
- Returns:
the
Ggit.SubmoduleIgnore
.- Return type:
Gets a
Ggit.SubmoduleIgnore
. See see gitmodules(5) ignore.
- get_name()¶
-
Gets the name of the submodule from .gitmodules.
- get_owner()¶
- Returns:
the containing repository for a submodule or
None
.- Return type:
Gets the containing repository for a submodule.
- get_path()¶
- Returns:
the path to the submodule from the repo working directory or
None
.- Return type:
Gets the path to the submodule from the repo working directory. It is almost always the same as the name. See
Ggit.Submodule.get_name
().
- get_update()¶
- Returns:
the
Ggit.SubmoduleUpdate
.- Return type:
Gets a
Ggit.SubmoduleUpdate
. See see gitmodules(5) update.
- get_url()¶
-
Gets the url for the submodule or
None
if the submodule has been deleted but not yet committed.
- get_workdir_id()¶
- Returns:
the OID for the submodule in the current working directory or
None
.- Return type:
Gets the OID for the submodule in the current working directory. Corresponds to looking up ‘HEAD’ in the checked out submodule. If there are pending changes in the index or anything else, this won’t notice that. You should call ggit_submodule_status() for a more complete picture about the state of the working directory.
- init(overwrite)¶
- Parameters:
overwrite (
bool
) – forces existing entries to be updated.- Raises:
Just like “git submodule init”, this copies information about the submodule into “.git/config”. You can use the accessor functions above to alter the in-memory git_submodule object and control what is written to the config, overriding what is in .gitmodules.
- open()¶
- Raises:
- Returns:
the opened
Ggit.Repository
orNone
in case of an error.- Return type:
Open the repository for a submodule. Multiple calls to this function will return distinct
Ggit.Repository
objects. Only submodules which are checked out in the working directory can be opened.
- ref()¶
- Returns:
the passed in
Ggit.Submodule
orNone
.- Return type:
Atomically increments the reference count of self by one. This function is MT-safe and may be called from any thread.
- reload(force)¶
- Parameters:
force (
bool
) – reload even if the data doesn’t seem out of date.- Raises:
Rereads submodule info from config, index, and HEAD. Call this if you have reason to believe that it has changed.
- sync()¶
- Raises:
Copies the information about the submodules URL into the checked out submodule config, acting like “git submodule sync”. This is useful if you have altered the URL for the submodule (or it has been altered by a fetch of upstream changes) and you need to update your local repo.
- unref()¶
Atomically decrements the reference count of self by one. If the reference count drops to 0, remote is freed.
- update(init, options)¶
- Parameters:
init (
bool
) – If the submodule is not initialized, setting this flag to true will initialize the submodule before updating. Otherwise, this will return an error if attempting to update an uninitialzed repository. but setting this to true forces them to be updated.options (
Ggit.SubmoduleUpdateOptions
) – aGgit.SubmoduleUpdateOptions
object.
- Raises:
Update a submodule. This will clone a missing submodule and checkout the subrepository to the commit specified in the index of the containing repository. If the submodule repository doesn’t contain the target commit (e.g. because fetchRecurseSubmodules isn’t set), then the submodule is fetched using the fetch options supplied in options.