Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

EditorVCSInterface

Inherits: Object

Version Control System (VCS) interface, which reads and writes to the local VCS in use.

Description

Defines the API that the editor uses to extract information from the underlying VCS. The implementation of this API is included in VCS plugins, which are GDExtension plugins that inherit EditorVCSInterface and are attached (on demand) to the singleton instance of EditorVCSInterface. Instead of performing the task themselves, all the virtual functions listed below are calling the internally overridden functions in the VCS plugins to provide a plug-n-play experience. A custom VCS plugin is supposed to inherit from EditorVCSInterface and override each of these virtual functions.

Tutorials

Methods

bool

_checkout_branch ( String branch_name ) virtual

void

_commit ( String msg ) virtual

void

_create_branch ( String branch_name ) virtual

void

_create_remote ( String remote_name, String remote_url ) virtual

void

_discard_file ( String file_path ) virtual

void

_fetch ( String remote ) virtual

String[]

_get_branch_list ( ) virtual

String

_get_current_branch_name ( ) virtual

Dictionary[]

_get_diff ( String identifier, int area ) virtual

Dictionary[]

_get_line_diff ( String file_path, String text ) virtual

Dictionary[]

_get_modified_files_data ( ) virtual

Dictionary[]

_get_previous_commits ( int max_commits ) virtual

String[]

_get_remotes ( ) virtual

String

_get_vcs_name ( ) virtual

bool

_initialize ( String project_path ) virtual

void

_pull ( String remote ) virtual

void

_push ( String remote, bool force ) virtual

void

_remove_branch ( String branch_name ) virtual

void

_remove_remote ( String remote_name ) virtual

void

_set_credentials ( String username, String password,