44 git_repository*
GetRepo()
const;
98 void SetSSHKey(
const wxString& aSSHKey );
123 return wxEmptyString;
142 const git_error* error = git_error_last();
144 if( error ==
nullptr )
145 return wxString(
"No error" );
147 return wxString( error->message );
193extern "C" int progress_cb(
const char* str,
int len,
void* data );
194extern "C" void clone_progress_cb(
const char* str,
size_t len,
size_t total,
void* data );
196extern "C" int update_cb(
const char* aRefname,
const git_oid* aFirst,
const git_oid* aSecond,
199 size_t aBytes,
void* aPayload );
204 const git_oid* aOID,
unsigned int aIsMerge,
void* aPayload );
205extern "C" int credentials_cb( git_cred** aOut,
const char* aUrl,
const char* aUsername,
206 unsigned int aAllowedTypes,
void* aPayload );
std::mutex m_gitActionMutex
std::vector< wxString > GetBranchNames() const
void updateConnectionType()
GIT_CONN_TYPE GetConnType() const
std::atomic< bool > m_cancel
static wxString GetLastGitError()
wxString GetCurrentBranchName() const
wxString GetGitRootDirectory() const
void SetSSHKey(const wxString &aSSHKey)
static const unsigned KIGIT_CREDENTIAL_SSH_AGENT
int HandlePlaintextAuthentication(git_cred **aOut, const wxString &aUsername)
void SetUsername(const wxString &aUsername)
std::vector< wxString > GetProjectDirs()
Return a vector of project files in the repository.
wxString GetPassword() const
git_repository * GetRepo() const
wxString GetNextPublicKey()
std::pair< std::set< wxString >, std::set< wxString > > GetDifferentFiles() const
Return a pair of sets of files that differ locally from the remote repository The first set is files ...
std::vector< wxString > m_publicKeys
bool HasPushAndPullRemote() const
wxString GetUsername() const
void UpdateCurrentBranchInfo()
bool HasLocalCommits() const
int HandleSSHAgentAuthentication(git_cred **aOut, const wxString &aUsername)
void SetCancelled(bool aCancel)
void SetPassword(const wxString &aPassword)
wxString GetRemotename() const
void SetRemote(const wxString &aRemote)
void SetRepo(git_repository *aRepo)
int HandleSSHKeyAuthentication(git_cred **aOut, const wxString &aUsername)
PROJECT_TREE_PANE Window to display the tree files.
int fetchhead_foreach_cb(const char *, const char *, const git_oid *aOID, unsigned int aIsMerge, void *aPayload)
int push_update_reference_cb(const char *aRefname, const char *aStatus, void *aPayload)
int update_cb(const char *aRefname, const git_oid *aFirst, const git_oid *aSecond, void *aPayload)
int transfer_progress_cb(const git_transfer_progress *aStats, void *aPayload)
int credentials_cb(git_cred **aOut, const char *aUrl, const char *aUsername, unsigned int aAllowedTypes, void *aPayload)
void clone_progress_cb(const char *str, size_t len, size_t total, void *data)
int push_transfer_progress_cb(unsigned int aCurrent, unsigned int aTotal, size_t aBytes, void *aPayload)
int progress_cb(const char *str, int len, void *data)