C# Class GitCommands.GitModule

Inheritance: IGitModule
Afficher le fichier Open project: pmiossec/gitextensions Class Usage Examples

Méthodes publiques

Свойство Type Description
DetachedBranch string
LosslessEncoding Encoding

Private Properties

Свойство Type Description
AppendQuotedString string
CreateGitStartInfo System.Diagnostics.ProcessStartInfo
DecodeString string
Equals bool
GetCurrentSubmoduleStatus void
GetFetchArgs string
GetFileContents string
GetPatch PatchApply.Patch
GetSide string
GetSortedRefsCommand string
GetSubmoduleCommitHash IGitItem
GetSubmoduleInfo GitSubmoduleInfo
GetSubmoduleStatus void
GetTree string
GetTreeFromRemoteRefs CmdResult
GetTreeFromRemoteRefsEx CmdResult
IGitModule IGitModule
InitSuperproject void
ProccessDiffNotes string
ReadCmdOutputLines IEnumerable
RunCacheableCmd string
RunCmd string
RunCmdResult CmdResult
StartProccess Process
UpdateIndex void

Méthodes publiques

Méthode Description
AddRemote ( string name, string path ) : string
ApplyPatch ( string dir, string amCommand ) : string
AssumeUnchangedFiles ( IList files, bool assumeUnchanged, bool &wereErrors ) : string
Blame ( string filename, string from, Encoding encoding ) : GitCommands.GitBlame
Blame ( string filename, string from, string lines, Encoding encoding ) : GitCommands.GitBlame
CheckBranchFormat ( [ branchName ) : bool

Uses check-ref-format to ensure that a branch name is well formed.

CheckSubmoduleStatus ( string commit, string oldCommit ) : SubmoduleStatus
CheckSubmoduleStatus ( string commit, string oldCommit, GitCommands.CommitData data, GitCommands.CommitData olddata, bool loaddata = false ) : SubmoduleStatus
CheckoutConflictedFiles ( ConflictData unmergedData ) : string[]
CheckoutFiles ( IEnumerable fileList, string revision, bool force ) : string
CommitCmd ( bool amend, bool signOff = false, string author = "", bool useExplicitCommitMessage = true, bool noVerify = false ) : string
DeleteTag ( string tagName ) : string
EditNotes ( string revision ) : void
Equals ( object obj ) : bool
ExistsMergeCommit ( string startRev, string endRev ) : bool
FetchCmd ( string remote, string remoteBranch, string localBranch, bool fetchTags = false, bool isUnshallow = false ) : string
FindGitSuperprojectPath ( string &submoduleName, string &submodulePath ) : string
FindGitWorkingDir ( string startDir ) : string
FindTopProjectModule ( ) : GitModule
FormatBranchName ( [ branchName ) : string

Format branch name, check if name is valid for repository.

FormatPatch ( string from, string to, string output ) : string
FormatPatch ( string from, string to, string output, int start ) : string
GetAllBranchesWhichContainGivenCommit ( string sha1, bool getLocal, bool getRemote ) : IEnumerable

Gets branches which contain the given commit. If both local and remote branches are requested, remote branches are prefixed with "remotes/" (as returned by git branch -a)

GetAllChangedFiles ( bool excludeIgnoredFiles = true, bool excludeAssumeUnchangedFiles = true, UntrackedFilesMode untrackedFiles = UntrackedFilesMode.Default ) : IList
GetAllChangedFilesWithSubmodulesStatus ( bool excludeIgnoredFiles = true, bool excludeAssumeUnchangedFiles = true, UntrackedFilesMode untrackedFiles = UntrackedFilesMode.Default ) : IList
GetAllTagsWhichContainGivenCommit ( string sha1 ) : IEnumerable

Gets all tags which contain the given commit.

GetCombinedDiffContent ( GitRevision revisionOfMergeCommit, string filePath, string extraArgs, Encoding encoding ) : string
GetCombinedDiffFileList ( string shaOfMergeCommit ) : IList
GetCommitCount ( string parentHash, string childHash ) : int?
GetCommitCountString ( string from, string to ) : string
GetConflict ( string filename ) : ConflictData
GetConflicts ( string filename = "" ) : List
GetCurrentChanges ( string fileName, string oldFileName, bool staged, string extraDiffArguments, Encoding encoding ) : PatchApply.Patch
GetCurrentCheckout ( ) : string
GetCurrentRemote ( ) : string

Gets the remote of the current branch; or "origin" if no remote is configured.

GetCurrentSubmoduleLocalPath ( ) : string
GetDiffFiles ( string from, string to, bool noCache = false ) : List
GetDiffFilesText ( string from, string to ) : string
GetDiffFilesText ( string from, string to, bool noCache ) : string
GetDiffFilesWithSubmodulesStatus ( string from, string to ) : List
GetEffectivePathSetting ( string setting ) : string
GetEffectiveSetting ( string setting ) : string
GetEffectiveSettings ( ) : ISettingsSource
GetFileBlobHash ( string fileName, string revision ) : string
GetFileContents ( GitCommands.GitItemStatus file ) : string
GetFileStream ( string blob ) : Stream
GetFileText ( string id, Encoding encoding ) : string
GetFullTree ( string id ) : string[]
GetGitDirectory ( ) : string

Gets the ".git" directory path.

GetGitDirectory ( string repositoryPath ) : string
GetHashCode ( ) : int
GetIgnoredFiles ( IEnumerable ignorePatterns ) : IList

Returns list of filenames which would be ignored

GetInteractiveRebasePatchFiles ( ) : IList
GetLocalTrackingBranchName ( string remoteName, string branch ) : string
GetMergeBase ( string a, string b ) : string
GetMergeMessage ( ) : string
GetMergedBranches ( ) : ICollection
GetNextRebasePatch ( ) : string
GetParents ( string commit ) : string[]
GetParentsRevisions ( string commit ) : GitCommands.GitRevision[]
GetPathSetting ( string setting ) : string
GetPreviousCommitMessages ( int count ) : IEnumerable
GetPreviousCommitMessages ( string revision, int count ) : IEnumerable
GetPuttyKeyFileForRemote ( string remote ) : string
GetRebaseDir ( ) : string
GetRebasePatchFiles ( ) : IList
GetRefs ( bool tags = true, bool branches = true ) : IList
GetRemoteBranch ( string branch ) : string

Gets the remote branch of the specified local branch; or "" if none is configured.

GetRemoteBranches ( ) : IEnumerable
GetRemoteServerRefs ( string remote, bool tags, bool branches ) : RemoteActionResult>
GetRemotes ( bool allowEmpty = true ) : string[]
GetRevision ( string commit, bool shortFormat = false ) : GitRevision
GetSelectedBranch ( ) : string

Gets the current branch; or "(no branch)" if HEAD is detached.

GetSelectedBranch ( string repositoryPath ) : string

Gets the current branch; or "(no branch)" if HEAD is detached.

GetSelectedBranchFast ( string repositoryPath ) : string

Dirty but fast. This sometimes fails.

GetSetting ( string setting ) : string
GetSettings ( string setting ) : IEnumerable
GetSingleDiff ( string @from, string to, string fileName, string oldFileName, string extraDiffArguments, Encoding encoding, bool cacheResult ) : PatchApply.Patch
GetSortedRefs ( ) : IList
GetStagedFiles ( ) : IList
GetStagedFilesWithSubmodulesStatus ( ) : IList
GetStashDiffFiles ( string stashName ) : IList
GetStashes ( ) : IList
GetStatusText ( bool untracked ) : string
GetSubmodule ( string localPath ) : GitModule
GetSubmoduleConfigFile ( ) : ConfigFile
GetSubmoduleFullPath ( string localPath ) : string
GetSubmoduleItemsForEachRef ( string filename, bool>.Func showRemoteRef ) : IGitItem>.Dictionary
GetSubmoduleNameByPath ( string localPath ) : string
GetSubmoduleRemotePath ( string name ) : string
GetSubmoduleSummary ( string submodule ) : string
GetSubmodulesInfo ( ) : IEnumerable
GetSubmodulesLocalPaths ( bool recursive = true ) : IList

This is a faster function to get the names of all submodules then the GetSubmodules() function. The command @git submodule is very slow.

GetSuperprojectCurrentCheckout ( ) : string>.KeyValuePair
GetTagMessage ( string tag ) : string

Returns tag's message. If the lightweight tag is passed, corresponding commit message is returned.

GetTagRefs ( GetTagRefsSortOrder option ) : IList

GetTree ( string id, bool full ) : IList
GetTreeFiles ( string treeGuid, bool full ) : IList
GetTreeRefs ( string tree ) : IList
GetUnstagedFiles ( ) : IList
GetUnstagedFilesWithSubmodulesStatus ( ) : IList
GitModule ( string workingdir ) : System
GitStatus ( UntrackedFilesMode untrackedFilesMode, IgnoreSubmodulesMode ignoreSubmodulesMode ) : IList
HandleConflictSelectSide ( string fileName, string side ) : bool
HandleConflictsSaveSide ( string fileName, string saveAsFileName, string side ) : bool
HasSubmodules ( ) : bool
InTheMiddleOfAction ( ) : bool
InTheMiddleOfBisect ( ) : bool
InTheMiddleOfConflictedMerge ( ) : bool
InTheMiddleOfInteractiveRebase ( ) : bool
InTheMiddleOfPatch ( ) : bool
InTheMiddleOfRebase ( ) : bool
Init ( bool bare, bool shared ) : string
IsBareRepository ( ) : bool
IsBareRepository ( string repositoryPath ) : bool
IsDetachedHead ( ) : bool

Indicates whether HEAD is not pointing to a branch.

IsDetachedHead ( string branch ) : bool
IsDirtyDir ( ) : bool

Indicates whether there are any changes to the repository, including any untracked files or directories; excluding submodules.

IsLockedIndex ( ) : bool
IsLockedIndex ( string repositoryPath ) : bool
IsMerge ( string commit ) : bool
IsRunningGitProcess ( ) : bool
IsSubmodule ( string submodulePath ) : bool
IsValidGitWorkingDir ( ) : bool

Indicates whether the WorkingDir contains a git repository.

IsValidGitWorkingDir ( string dir ) : bool

Indicates whether the specified directory contains a git repository.

LastPullActionToFormPullAction ( ) : void
OpenWithDifftool ( string filename, string oldFileName = "", string revision1 = null, string revision2 = null, string extraDiffArguments = "" ) : string
PathIsUrl ( string path ) : bool
PullCmd ( string remote, string remoteBranch, string localBranch, bool rebase, bool fetchTags = false, bool isUnshallow = false ) : string
PushAllCmd ( string remote, ForcePushOptions force, bool track, int recursiveSubmodules ) : string

Creates a 'git push' command using the specified parameters.

PushCmd ( string remote, string fromBranch, string toBranch, ForcePushOptions force, bool track, int recursiveSubmodules ) : string

Creates a 'git push' command using the specified parameters.

ReEncodeCommitMessage ( string s, string toEncodingName ) : string
ReEncodeFileNameFromLossless ( string fileName ) : string
ReEncodeShowString ( string s ) : string

header part of show result is encoded in logoutputencoding (including reencoded commit message) diff part is raw data in file's original encoding s should be encoded in LosslessEncoding

ReEncodeString ( string s, Encoding fromEncoding, Encoding toEncoding ) : string
ReEncodeStringFromLossless ( string s ) : string
ReEncodeStringFromLossless ( string s, Encoding toEncoding ) : string

reencodes string from GitCommandHelpers.LosslessEncoding to toEncoding

ReadGitOutputLines ( string arguments ) : IEnumerable

Run git command, console window is hidden, wait for exit, redirect output

RemoveFiles ( IEnumerable fileList, bool force ) : string
RemoveRemote ( string name ) : string
RenameBranch ( string name, string newName ) : string
RenameRemote ( string name, string newName ) : string
ResetFile ( string file ) : string
ResetHard ( string commit ) : string
ResetHard ( string commit, string file ) : string
ResetMixed ( string commit ) : string
ResetMixed ( string commit, string file ) : string
ResetSoft ( string commit ) : string
ResetSoft ( string commit, string file ) : string
RevParse ( string revisionExpression ) : string
RunBash ( string bashCommand = null ) : Process

Runs a bash or shell command.

RunBatchFile ( string batchFile ) : string

Run batch file, console window is hidden, wait for exit, redirect output

RunExternalCmdDetached ( string cmd, string arguments ) : Process

Run command, console window is hidden

RunExternalCmdDetached ( string fileName, string arguments, string workingDir ) : Process

Run command, console window is hidden

RunExternalCmdDetachedShowConsole ( string cmd, string arguments ) : Process

Run command, console window is visible

RunExternalCmdShowConsole ( string cmd, string arguments ) : void

Run command, console window is visible, wait for exit

RunGitCmd ( string arguments, Encoding encoding = null, byte stdInput = null ) : string

Run git command, console window is hidden, wait for exit, redirect output

RunGitCmdDetached ( string arguments, Encoding encoding = null ) : Process

Run git command, console window is hidden, redirect output

RunGitCmdResult ( string arguments, Encoding encoding = null, byte stdInput = null ) : CmdResult

Run git command, console window is hidden, wait for exit, redirect output

RunGitK ( ) : void
RunGui ( ) : void
SaveBlobAs ( string saveAs, string blob ) : void
SetPathSetting ( string setting, string value ) : void
SetSetting ( string setting, string value ) : void
ShowSha1 ( string sha1 ) : string
StageFile ( string file ) : string
StageFileToRemove ( string file ) : string
StageFiles ( IList files, bool &wereErrors ) : string
StartPageantForRemote ( string remote ) : bool

Tries to start Pageant for the specified remote repo (using the remote's PuTTY key file).

StartPageantWithKey ( string sshKeyFile ) : void
StreamCopy ( Stream input, Stream output ) : void
Tag ( string tagName, string revision, bool annotation, bool force ) : string
ToString ( ) : string
UnquoteFileName ( string fileName ) : string
UnsetSetting ( string setting ) : void
UnstageFile ( string file ) : string
UnstageFileToRemove ( string file ) : string
UnstageFiles ( IList files ) : string

Private Methods

Méthode Description
AppendQuotedString ( string str1, string str2 ) : string
CreateGitStartInfo ( string arguments ) : ProcessStartInfo
DecodeString ( string str ) : string
Equals ( GitModule other ) : bool
GetCurrentSubmoduleStatus ( IList status ) : void
GetFetchArgs ( string remote, string remoteBranch, string localBranch, bool fetchTags, bool isUnshallow ) : string
GetFileContents ( string path ) : string
GetPatch ( PatchApply patchManager, string fileName, string oldFileName ) : PatchApply.Patch
GetSide ( string side ) : string
GetSortedRefsCommand ( ) : string
GetSubmoduleCommitHash ( string filename, string refName ) : IGitItem
GetSubmoduleInfo ( string submodule ) : GitSubmoduleInfo
GetSubmoduleStatus ( IList status, string from, string to ) : void
GetTree ( bool tags, bool branches ) : string
GetTreeFromRemoteRefs ( string remote, bool tags, bool branches ) : CmdResult
GetTreeFromRemoteRefsEx ( string remote, bool tags, bool branches ) : CmdResult
IGitModule ( string submoduleName ) : IGitModule
InitSuperproject ( ) : void
ProccessDiffNotes ( int startIndex, string lines ) : string
ReadCmdOutputLines ( string cmd, string arguments, string stdInput ) : IEnumerable
RunCacheableCmd ( string cmd, string arguments = "", Encoding encoding = null ) : string
RunCmd ( string cmd, string arguments, Encoding encoding = null, byte stdInput = null ) : string
RunCmdResult ( string cmd, string arguments, Encoding encoding = null, byte stdInput = null ) : CmdResult
StartProccess ( string fileName, string arguments, string workingDir, bool showConsole ) : Process
UpdateIndex ( Lazy processReader, string filename ) : void

Method Details

AddRemote() public méthode

public AddRemote ( string name, string path ) : string
name string
path string
Résultat string

ApplyPatch() public méthode

public ApplyPatch ( string dir, string amCommand ) : string
dir string
amCommand string
Résultat string

AssumeUnchangedFiles() public méthode

public AssumeUnchangedFiles ( IList files, bool assumeUnchanged, bool &wereErrors ) : string
files IList
assumeUnchanged bool
wereErrors bool
Résultat string

Blame() public méthode

public Blame ( string filename, string from, Encoding encoding ) : GitCommands.GitBlame
filename string
from string
encoding System.Text.Encoding
Résultat GitCommands.GitBlame

Blame() public méthode

public Blame ( string filename, string from, string lines, Encoding encoding ) : GitCommands.GitBlame
filename string
from string
lines string
encoding System.Text.Encoding
Résultat GitCommands.GitBlame

CheckBranchFormat() public méthode

Uses check-ref-format to ensure that a branch name is well formed.
public CheckBranchFormat ( [ branchName ) : bool
branchName [ Branch name to test.
Résultat bool

CheckSubmoduleStatus() public méthode

public CheckSubmoduleStatus ( string commit, string oldCommit ) : SubmoduleStatus
commit string
oldCommit string
Résultat SubmoduleStatus

CheckSubmoduleStatus() public méthode

public CheckSubmoduleStatus ( string commit, string oldCommit, GitCommands.CommitData data, GitCommands.CommitData olddata, bool loaddata = false ) : SubmoduleStatus
commit string
oldCommit string
data GitCommands.CommitData
olddata GitCommands.CommitData
loaddata bool
Résultat SubmoduleStatus

CheckoutConflictedFiles() public méthode

public CheckoutConflictedFiles ( ConflictData unmergedData ) : string[]
unmergedData ConflictData
Résultat string[]

CheckoutFiles() public méthode

public CheckoutFiles ( IEnumerable fileList, string revision, bool force ) : string
fileList IEnumerable
revision string
force bool
Résultat string

CommitCmd() public méthode

public CommitCmd ( bool amend, bool signOff = false, string author = "", bool useExplicitCommitMessage = true, bool noVerify = false ) : string
amend bool
signOff bool
author string
useExplicitCommitMessage bool
noVerify bool
Résultat string

DeleteTag() public méthode

public DeleteTag ( string tagName ) : string
tagName string
Résultat string

EditNotes() public méthode

public EditNotes ( string revision ) : void
revision string
Résultat void

Equals() public méthode

public Equals ( object obj ) : bool
obj object
Résultat bool

ExistsMergeCommit() public méthode

public ExistsMergeCommit ( string startRev, string endRev ) : bool
startRev string
endRev string
Résultat bool

FetchCmd() public méthode

public FetchCmd ( string remote, string remoteBranch, string localBranch, bool fetchTags = false, bool isUnshallow = false ) : string
remote string
remoteBranch string
localBranch string
fetchTags bool
isUnshallow bool
Résultat string

FindGitSuperprojectPath() public méthode

public FindGitSuperprojectPath ( string &submoduleName, string &submodulePath ) : string
submoduleName string
submodulePath string
Résultat string

FindGitWorkingDir() public static méthode

public static FindGitWorkingDir ( string startDir ) : string
startDir string
Résultat string

FindTopProjectModule() public méthode

public FindTopProjectModule ( ) : GitModule
Résultat GitModule

FormatBranchName() public méthode

Format branch name, check if name is valid for repository.
public FormatBranchName ( [ branchName ) : string
branchName [ Branch name to test.
Résultat string

FormatPatch() public méthode

public FormatPatch ( string from, string to, string output ) : string
from string
to string
output string
Résultat string

FormatPatch() public méthode

public FormatPatch ( string from, string to, string output, int start ) : string
from string
to string
output string
start int
Résultat string

GetAllBranchesWhichContainGivenCommit() public méthode

Gets branches which contain the given commit. If both local and remote branches are requested, remote branches are prefixed with "remotes/" (as returned by git branch -a)
public GetAllBranchesWhichContainGivenCommit ( string sha1, bool getLocal, bool getRemote ) : IEnumerable
sha1 string The sha1.
getLocal bool Pass true to include local branches
getRemote bool Pass true to include remote branches
Résultat IEnumerable

GetAllChangedFiles() public méthode

public GetAllChangedFiles ( bool excludeIgnoredFiles = true, bool excludeAssumeUnchangedFiles = true, UntrackedFilesMode untrackedFiles = UntrackedFilesMode.Default ) : IList
excludeIgnoredFiles bool
excludeAssumeUnchangedFiles bool
untrackedFiles UntrackedFilesMode
Résultat IList

GetAllChangedFilesWithSubmodulesStatus() public méthode

public GetAllChangedFilesWithSubmodulesStatus ( bool excludeIgnoredFiles = true, bool excludeAssumeUnchangedFiles = true, UntrackedFilesMode untrackedFiles = UntrackedFilesMode.Default ) : IList
excludeIgnoredFiles bool
excludeAssumeUnchangedFiles bool
untrackedFiles UntrackedFilesMode
Résultat IList

GetAllTagsWhichContainGivenCommit() public méthode

Gets all tags which contain the given commit.
public GetAllTagsWhichContainGivenCommit ( string sha1 ) : IEnumerable
sha1 string The sha1.
Résultat IEnumerable

GetCombinedDiffContent() public méthode

public GetCombinedDiffContent ( GitRevision revisionOfMergeCommit, string filePath, string extraArgs, Encoding encoding ) : string
revisionOfMergeCommit GitRevision
filePath string
extraArgs string
encoding System.Text.Encoding
Résultat string

GetCombinedDiffFileList() public méthode

public GetCombinedDiffFileList ( string shaOfMergeCommit ) : IList
shaOfMergeCommit string
Résultat IList

GetCommitCount() public méthode

public GetCommitCount ( string parentHash, string childHash ) : int?
parentHash string
childHash string
Résultat int?

GetCommitCountString() public méthode

public GetCommitCountString ( string from, string to ) : string
from string
to string
Résultat string

GetConflict() public méthode

public GetConflict ( string filename ) : ConflictData
filename string
Résultat ConflictData

GetConflicts() public méthode

public GetConflicts ( string filename = "" ) : List
filename string
Résultat List

GetCurrentChanges() public méthode

public GetCurrentChanges ( string fileName, string oldFileName, bool staged, string extraDiffArguments, Encoding encoding ) : PatchApply.Patch
fileName string
oldFileName string
staged bool
extraDiffArguments string
encoding System.Text.Encoding
Résultat PatchApply.Patch

GetCurrentCheckout() public méthode

public GetCurrentCheckout ( ) : string
Résultat string

GetCurrentRemote() public méthode

Gets the remote of the current branch; or "origin" if no remote is configured.
public GetCurrentRemote ( ) : string
Résultat string

GetCurrentSubmoduleLocalPath() public méthode

public GetCurrentSubmoduleLocalPath ( ) : string
Résultat string

GetDiffFiles() public méthode

public GetDiffFiles ( string from, string to, bool noCache = false ) : List
from string
to string
noCache bool
Résultat List

GetDiffFilesText() public méthode

public GetDiffFilesText ( string from, string to ) : string
from string
to string
Résultat string

GetDiffFilesText() public méthode

public GetDiffFilesText ( string from, string to, bool noCache ) : string
from string
to string
noCache bool
Résultat string

GetDiffFilesWithSubmodulesStatus() public méthode

public GetDiffFilesWithSubmodulesStatus ( string from, string to ) : List
from string
to string
Résultat List

GetEffectivePathSetting() public méthode

public GetEffectivePathSetting ( string setting ) : string
setting string
Résultat string

GetEffectiveSetting() public méthode

public GetEffectiveSetting ( string setting ) : string
setting string
Résultat string

GetEffectiveSettings() public méthode

public GetEffectiveSettings ( ) : ISettingsSource
Résultat ISettingsSource

GetFileBlobHash() public méthode

public GetFileBlobHash ( string fileName, string revision ) : string
fileName string
revision string
Résultat string

GetFileContents() public méthode

public GetFileContents ( GitCommands.GitItemStatus file ) : string
file GitCommands.GitItemStatus
Résultat string

GetFileStream() public méthode

public GetFileStream ( string blob ) : Stream
blob string
Résultat Stream

GetFileText() public méthode

public GetFileText ( string id, Encoding encoding ) : string
id string
encoding System.Text.Encoding
Résultat string

GetFullTree() public méthode

public GetFullTree ( string id ) : string[]
id string
Résultat string[]

GetGitDirectory() public méthode

Gets the ".git" directory path.
public GetGitDirectory ( ) : string
Résultat string

GetGitDirectory() public static méthode

public static GetGitDirectory ( string repositoryPath ) : string
repositoryPath string
Résultat string

GetHashCode() public méthode

public GetHashCode ( ) : int
Résultat int

GetIgnoredFiles() public méthode

Returns list of filenames which would be ignored
public GetIgnoredFiles ( IEnumerable ignorePatterns ) : IList
ignorePatterns IEnumerable Patterns to ignore (.gitignore syntax)
Résultat IList

GetInteractiveRebasePatchFiles() public méthode

public GetInteractiveRebasePatchFiles ( ) : IList
Résultat IList

GetLocalTrackingBranchName() public méthode

public GetLocalTrackingBranchName ( string remoteName, string branch ) : string
remoteName string
branch string
Résultat string

GetMergeBase() public méthode

public GetMergeBase ( string a, string b ) : string
a string
b string
Résultat string

GetMergeMessage() public méthode

public GetMergeMessage ( ) : string
Résultat string

GetMergedBranches() public méthode

public GetMergedBranches ( ) : ICollection
Résultat ICollection

GetNextRebasePatch() public méthode

public GetNextRebasePatch ( ) : string
Résultat string

GetParents() public méthode

public GetParents ( string commit ) : string[]
commit string
Résultat string[]

GetParentsRevisions() public méthode

public GetParentsRevisions ( string commit ) : GitCommands.GitRevision[]
commit string
Résultat GitCommands.GitRevision[]

GetPathSetting() public méthode

public GetPathSetting ( string setting ) : string
setting string
Résultat string

GetPreviousCommitMessages() public méthode

public GetPreviousCommitMessages ( int count ) : IEnumerable
count int
Résultat IEnumerable

GetPreviousCommitMessages() public méthode

public GetPreviousCommitMessages ( string revision, int count ) : IEnumerable
revision string
count int
Résultat IEnumerable

GetPuttyKeyFileForRemote() public méthode

public GetPuttyKeyFileForRemote ( string remote ) : string
remote string
Résultat string

GetRebaseDir() public méthode

public GetRebaseDir ( ) : string
Résultat string

GetRebasePatchFiles() public méthode

public GetRebasePatchFiles ( ) : IList
Résultat IList

GetRefs() public méthode

public GetRefs ( bool tags = true, bool branches = true ) : IList
tags bool
branches bool
Résultat IList

GetRemoteBranch() public méthode

Gets the remote branch of the specified local branch; or "" if none is configured.
public GetRemoteBranch ( string branch ) : string
branch string
Résultat string

GetRemoteBranches() public méthode

public GetRemoteBranches ( ) : IEnumerable
Résultat IEnumerable

GetRemoteServerRefs() public méthode

public GetRemoteServerRefs ( string remote, bool tags, bool branches ) : RemoteActionResult>
remote string
tags bool
branches bool
Résultat RemoteActionResult>

GetRemotes() public méthode

public GetRemotes ( bool allowEmpty = true ) : string[]
allowEmpty bool
Résultat string[]

GetRevision() public méthode

public GetRevision ( string commit, bool shortFormat = false ) : GitRevision
commit string
shortFormat bool
Résultat GitRevision

GetSelectedBranch() public méthode

Gets the current branch; or "(no branch)" if HEAD is detached.
public GetSelectedBranch ( ) : string
Résultat string

GetSelectedBranch() public méthode

Gets the current branch; or "(no branch)" if HEAD is detached.
public GetSelectedBranch ( string repositoryPath ) : string
repositoryPath string
Résultat string

GetSelectedBranchFast() public static méthode

Dirty but fast. This sometimes fails.
public static GetSelectedBranchFast ( string repositoryPath ) : string
repositoryPath string
Résultat string

GetSetting() public méthode

public GetSetting ( string setting ) : string
setting string
Résultat string

GetSettings() public méthode

public GetSettings ( string setting ) : IEnumerable
setting string
Résultat IEnumerable

GetSingleDiff() public méthode

public GetSingleDiff ( string @from, string to, string fileName, string oldFileName, string extraDiffArguments, Encoding encoding, bool cacheResult ) : PatchApply.Patch
@from string
to string
fileName string
oldFileName string
extraDiffArguments string
encoding System.Text.Encoding
cacheResult bool
Résultat PatchApply.Patch

GetSortedRefs() public méthode

public GetSortedRefs ( ) : IList
Résultat IList

GetStagedFiles() public méthode

public GetStagedFiles ( ) : IList
Résultat IList

GetStagedFilesWithSubmodulesStatus() public méthode

public GetStagedFilesWithSubmodulesStatus ( ) : IList
Résultat IList

GetStashDiffFiles() public méthode

public GetStashDiffFiles ( string stashName ) : IList
stashName string
Résultat IList

GetStashes() public méthode

public GetStashes ( ) : IList
Résultat IList

GetStatusText() public méthode

public GetStatusText ( bool untracked ) : string
untracked bool
Résultat string

GetSubmodule() public méthode

public GetSubmodule ( string localPath ) : GitModule
localPath string
Résultat GitModule

GetSubmoduleConfigFile() public méthode

public GetSubmoduleConfigFile ( ) : ConfigFile
Résultat ConfigFile

GetSubmoduleFullPath() public méthode

public GetSubmoduleFullPath ( string localPath ) : string
localPath string
Résultat string

GetSubmoduleItemsForEachRef() public méthode

public GetSubmoduleItemsForEachRef ( string filename, bool>.Func showRemoteRef ) : IGitItem>.Dictionary
filename string
showRemoteRef bool>.Func
Résultat IGitItem>.Dictionary

GetSubmoduleNameByPath() public méthode

public GetSubmoduleNameByPath ( string localPath ) : string
localPath string
Résultat string

GetSubmoduleRemotePath() public méthode

public GetSubmoduleRemotePath ( string name ) : string
name string
Résultat string

GetSubmoduleSummary() public méthode

public GetSubmoduleSummary ( string submodule ) : string
submodule string
Résultat string

GetSubmodulesInfo() public méthode

public GetSubmodulesInfo ( ) : IEnumerable
Résultat IEnumerable

GetSubmodulesLocalPaths() public méthode

This is a faster function to get the names of all submodules then the GetSubmodules() function. The command @git submodule is very slow.
public GetSubmodulesLocalPaths ( bool recursive = true ) : IList
recursive bool
Résultat IList

GetSuperprojectCurrentCheckout() public méthode

public GetSuperprojectCurrentCheckout ( ) : string>.KeyValuePair
Résultat string>.KeyValuePair

GetTagMessage() public méthode

Returns tag's message. If the lightweight tag is passed, corresponding commit message is returned.
public GetTagMessage ( string tag ) : string
tag string
Résultat string

GetTagRefs() public méthode

public GetTagRefs ( GetTagRefsSortOrder option ) : IList
option GetTagRefsSortOrder Ordery by date is slower.
Résultat IList

GetTree() public méthode

public GetTree ( string id, bool full ) : IList
id string
full bool
Résultat IList

GetTreeFiles() public méthode

public GetTreeFiles ( string treeGuid, bool full ) : IList
treeGuid string
full bool
Résultat IList

GetTreeRefs() public méthode

public GetTreeRefs ( string tree ) : IList
tree string
Résultat IList

GetUnstagedFiles() public méthode

public GetUnstagedFiles ( ) : IList
Résultat IList

GetUnstagedFilesWithSubmodulesStatus() public méthode

public GetUnstagedFilesWithSubmodulesStatus ( ) : IList
Résultat IList

GitModule() public méthode

public GitModule ( string workingdir ) : System
workingdir string
Résultat System

GitStatus() public méthode

public GitStatus ( UntrackedFilesMode untrackedFilesMode, IgnoreSubmodulesMode ignoreSubmodulesMode ) : IList
untrackedFilesMode UntrackedFilesMode
ignoreSubmodulesMode IgnoreSubmodulesMode
Résultat IList

HandleConflictSelectSide() public méthode

public HandleConflictSelectSide ( string fileName, string side ) : bool
fileName string
side string
Résultat bool

HandleConflictsSaveSide() public méthode

public HandleConflictsSaveSide ( string fileName, string saveAsFileName, string side ) : bool
fileName string
saveAsFileName string
side string
Résultat bool

HasSubmodules() public méthode

public HasSubmodules ( ) : bool
Résultat bool

InTheMiddleOfAction() public méthode

public InTheMiddleOfAction ( ) : bool
Résultat bool

InTheMiddleOfBisect() public méthode

public InTheMiddleOfBisect ( ) : bool
Résultat bool

InTheMiddleOfConflictedMerge() public méthode

public InTheMiddleOfConflictedMerge ( ) : bool
Résultat bool

InTheMiddleOfInteractiveRebase() public méthode

public InTheMiddleOfInteractiveRebase ( ) : bool
Résultat bool

InTheMiddleOfPatch() public méthode

public InTheMiddleOfPatch ( ) : bool
Résultat bool

InTheMiddleOfRebase() public méthode

public InTheMiddleOfRebase ( ) : bool
Résultat bool

Init() public méthode

public Init ( bool bare, bool shared ) : string
bare bool
shared bool
Résultat string

IsBareRepository() public méthode

public IsBareRepository ( ) : bool
Résultat bool

IsBareRepository() public static méthode

public static IsBareRepository ( string repositoryPath ) : bool
repositoryPath string
Résultat bool

IsDetachedHead() public méthode

Indicates whether HEAD is not pointing to a branch.
public IsDetachedHead ( ) : bool
Résultat bool

IsDetachedHead() public static méthode

public static IsDetachedHead ( string branch ) : bool
branch string
Résultat bool

IsDirtyDir() public méthode

Indicates whether there are any changes to the repository, including any untracked files or directories; excluding submodules.
public IsDirtyDir ( ) : bool
Résultat bool

IsLockedIndex() public méthode

public IsLockedIndex ( ) : bool
Résultat bool

IsLockedIndex() public static méthode

public static IsLockedIndex ( string repositoryPath ) : bool
repositoryPath string
Résultat bool

IsMerge() public méthode

public IsMerge ( string commit ) : bool
commit string
Résultat bool

IsRunningGitProcess() public méthode

public IsRunningGitProcess ( ) : bool
Résultat bool

IsSubmodule() public méthode

public IsSubmodule ( string submodulePath ) : bool
submodulePath string
Résultat bool

IsValidGitWorkingDir() public méthode

Indicates whether the WorkingDir contains a git repository.
public IsValidGitWorkingDir ( ) : bool
Résultat bool

IsValidGitWorkingDir() public static méthode

Indicates whether the specified directory contains a git repository.
public static IsValidGitWorkingDir ( string dir ) : bool
dir string
Résultat bool

LastPullActionToFormPullAction() public méthode

public LastPullActionToFormPullAction ( ) : void
Résultat void

OpenWithDifftool() public méthode

public OpenWithDifftool ( string filename, string oldFileName = "", string revision1 = null, string revision2 = null, string extraDiffArguments = "" ) : string
filename string
oldFileName string
revision1 string
revision2 string
extraDiffArguments string
Résultat string

PathIsUrl() public static méthode

public static PathIsUrl ( string path ) : bool
path string
Résultat bool

PullCmd() public méthode

public PullCmd ( string remote, string remoteBranch, string localBranch, bool rebase, bool fetchTags = false, bool isUnshallow = false ) : string
remote string
remoteBranch string
localBranch string
rebase bool
fetchTags bool
isUnshallow bool
Résultat string

PushAllCmd() public méthode

Creates a 'git push' command using the specified parameters.
public PushAllCmd ( string remote, ForcePushOptions force, bool track, int recursiveSubmodules ) : string
remote string Remote repository that is the destination of the push operation.
force ForcePushOptions If a remote ref is not an ancestor of the local ref, overwrite it. /// This can cause the remote repository to lose commits; use it with care.
track bool For every branch that is up to date or successfully pushed, add upstream (tracking) reference.
recursiveSubmodules int If '1', check whether all submodule commits used by the revisions to be pushed are available on a remote tracking branch; otherwise, the push will be aborted.
Résultat string

PushCmd() public méthode

Creates a 'git push' command using the specified parameters.
public PushCmd ( string remote, string fromBranch, string toBranch, ForcePushOptions force, bool track, int recursiveSubmodules ) : string
remote string Remote repository that is the destination of the push operation.
fromBranch string Name of the branch to push.
toBranch string Name of the ref on the remote side to update with the push.
force ForcePushOptions If a remote ref is not an ancestor of the local ref, overwrite it. /// This can cause the remote repository to lose commits; use it with care.
track bool For every branch that is up to date or successfully pushed, add upstream (tracking) reference.
recursiveSubmodules int If '1', check whether all submodule commits used by the revisions to be pushed are available on a remote tracking branch; otherwise, the push will be aborted.
Résultat string

ReEncodeCommitMessage() public méthode

public ReEncodeCommitMessage ( string s, string toEncodingName ) : string
s string
toEncodingName string
Résultat string

ReEncodeFileNameFromLossless() public static méthode

public static ReEncodeFileNameFromLossless ( string fileName ) : string
fileName string
Résultat string

ReEncodeShowString() public méthode

header part of show result is encoded in logoutputencoding (including reencoded commit message) diff part is raw data in file's original encoding s should be encoded in LosslessEncoding
public ReEncodeShowString ( string s ) : string
s string
Résultat string

ReEncodeString() public static méthode

public static ReEncodeString ( string s, Encoding fromEncoding, Encoding toEncoding ) : string
s string
fromEncoding Encoding
toEncoding Encoding
Résultat string

ReEncodeStringFromLossless() public méthode

public ReEncodeStringFromLossless ( string s ) : string
s string
Résultat string

ReEncodeStringFromLossless() public static méthode

reencodes string from GitCommandHelpers.LosslessEncoding to toEncoding
public static ReEncodeStringFromLossless ( string s, Encoding toEncoding ) : string
s string
toEncoding Encoding
Résultat string

ReadGitOutputLines() public méthode

Run git command, console window is hidden, wait for exit, redirect output
public ReadGitOutputLines ( string arguments ) : IEnumerable
arguments string
Résultat IEnumerable

RemoveFiles() public méthode

public RemoveFiles ( IEnumerable fileList, bool force ) : string
fileList IEnumerable
force bool
Résultat string

RemoveRemote() public méthode

public RemoveRemote ( string name ) : string
name string
Résultat string

RenameBranch() public méthode

public RenameBranch ( string name, string newName ) : string
name string
newName string
Résultat string

RenameRemote() public méthode

public RenameRemote ( string name, string newName ) : string
name string
newName string
Résultat string

ResetFile() public méthode

public ResetFile ( string file ) : string
file string
Résultat string

ResetHard() public méthode

public ResetHard ( string commit ) : string
commit string
Résultat string

ResetHard() public méthode

public ResetHard ( string commit, string file ) : string
commit string
file string
Résultat string

ResetMixed() public méthode

public ResetMixed ( string commit ) : string
commit string
Résultat string

ResetMixed() public méthode

public ResetMixed ( string commit, string file ) : string
commit string
file string
Résultat string

ResetSoft() public méthode

public ResetSoft ( string commit ) : string
commit string
Résultat string

ResetSoft() public méthode

public ResetSoft ( string commit, string file ) : string
commit string
file string
Résultat string

RevParse() public méthode

public RevParse ( string revisionExpression ) : string
revisionExpression string
Résultat string

RunBash() public méthode

Runs a bash or shell command.
public RunBash ( string bashCommand = null ) : Process
bashCommand string
Résultat Process

RunBatchFile() public méthode

Run batch file, console window is hidden, wait for exit, redirect output
public RunBatchFile ( string batchFile ) : string
batchFile string
Résultat string

RunExternalCmdDetached() public méthode

Run command, console window is hidden
public RunExternalCmdDetached ( string cmd, string arguments ) : Process
cmd string
arguments string
Résultat Process

RunExternalCmdDetached() public static méthode

Run command, console window is hidden
public static RunExternalCmdDetached ( string fileName, string arguments, string workingDir ) : Process
fileName string
arguments string
workingDir string
Résultat Process

RunExternalCmdDetachedShowConsole() public méthode

Run command, console window is visible
public RunExternalCmdDetachedShowConsole ( string cmd, string arguments ) : Process
cmd string
arguments string
Résultat Process

RunExternalCmdShowConsole() public méthode

Run command, console window is visible, wait for exit
public RunExternalCmdShowConsole ( string cmd, string arguments ) : void
cmd string
arguments string
Résultat void

RunGitCmd() public méthode

Run git command, console window is hidden, wait for exit, redirect output
public RunGitCmd ( string arguments, Encoding encoding = null, byte stdInput = null ) : string
arguments string
encoding Encoding
stdInput byte
Résultat string

RunGitCmdDetached() public méthode

Run git command, console window is hidden, redirect output
public RunGitCmdDetached ( string arguments, Encoding encoding = null ) : Process
arguments string
encoding Encoding
Résultat Process

RunGitCmdResult() public méthode

Run git command, console window is hidden, wait for exit, redirect output
public RunGitCmdResult ( string arguments, Encoding encoding = null, byte stdInput = null ) : CmdResult
arguments string
encoding Encoding
stdInput byte
Résultat CmdResult

RunGitK() public méthode

public RunGitK ( ) : void
Résultat void

RunGui() public méthode

public RunGui ( ) : void
Résultat void

SaveBlobAs() public méthode

public SaveBlobAs ( string saveAs, string blob ) : void
saveAs string
blob string
Résultat void

SetPathSetting() public méthode

public SetPathSetting ( string setting, string value ) : void
setting string
value string
Résultat void

SetSetting() public méthode

public SetSetting ( string setting, string value ) : void
setting string
value string
Résultat void

ShowSha1() public méthode

public ShowSha1 ( string sha1 ) : string
sha1 string
Résultat string

StageFile() public méthode

public StageFile ( string file ) : string
file string
Résultat string

StageFileToRemove() public méthode

public StageFileToRemove ( string file ) : string
file string
Résultat string

StageFiles() public méthode

public StageFiles ( IList files, bool &wereErrors ) : string
files IList
wereErrors bool
Résultat string

StartPageantForRemote() public méthode

Tries to start Pageant for the specified remote repo (using the remote's PuTTY key file).
public StartPageantForRemote ( string remote ) : bool
remote string
Résultat bool

StartPageantWithKey() public static méthode

public static StartPageantWithKey ( string sshKeyFile ) : void
sshKeyFile string
Résultat void

StreamCopy() public static méthode

public static StreamCopy ( Stream input, Stream output ) : void
input Stream
output Stream
Résultat void

Tag() public méthode

public Tag ( string tagName, string revision, bool annotation, bool force ) : string
tagName string
revision string
annotation bool
force bool
Résultat string

ToString() public méthode

public ToString ( ) : string
Résultat string

UnquoteFileName() public static méthode

public static UnquoteFileName ( string fileName ) : string
fileName string
Résultat string

UnsetSetting() public méthode

public UnsetSetting ( string setting ) : void
setting string
Résultat void

UnstageFile() public méthode

public UnstageFile ( string file ) : string
file string
Résultat string

UnstageFileToRemove() public méthode

public UnstageFileToRemove ( string file ) : string
file string
Résultat string

UnstageFiles() public méthode

public UnstageFiles ( IList files ) : string
files IList
Résultat string

Property Details

DetachedBranch public_oe static_oe property

"(no branch)"
public static string DetachedBranch
Résultat string

LosslessEncoding public_oe static_oe property

public static Encoding LosslessEncoding
Résultat Encoding