private void OnFinishStashWindow(string message) { GitCore.PushStash(message, (output) => { GitEvents.TriggerOnLocalChange(); }); }
//Run when button is clicked public override void OnClick(GitGudWindow window) { GitCore.Push(true, (output) => { GitEvents.TriggerOnLocalChange(); }); }
public override void OnSelect(List <string> paths) { GitCore.StagePaths(paths, (output) => { GitEvents.TriggerOnLocalChange(); }); }
public override void OnSelect(List <Commit> commits) { GitCore.CheckoutCommit(commits[0], (output) => { GitEvents.TriggerOnLocalChange(); AssetDatabase.Refresh(ImportAssetOptions.Default); }); }
public override void OnSelect(List <Commit> commits) { GitCore.CheckoutCommit(commits[0], (output) => { GitGud.RunCommands(new string[] { "clean -f -d", "reset --hard" }, (outputs) => { GitEvents.TriggerOnLocalChange(); AssetDatabase.Refresh(ImportAssetOptions.Default); }); }); }
//Function run when file context option is clicked public override void OnSelect(List <string> paths) { //Mkae sure all paths are not staged GitCore.UnstagePaths(paths, (unstageUutput) => { //Discard files GitCore.DiscardFiles(paths, (discardOutput) => { //Refresh GitEvents.TriggerOnLocalChange(); AssetDatabase.Refresh(ImportAssetOptions.Default); }); }); }
private void DiscardUnstaged() { bool discard = EditorUtility.DisplayDialog("Warning", "This will discard all unstaged changes - is this okay?", "Discard", "Cancel"); if (!discard) { return; } GitCore.DiscardAll((output) => { GitEvents.TriggerOnLocalChange(); AssetDatabase.Refresh(); }); }
private void AutoPush() { GitCore.Push(true, (output) => { //Trigger a refresh GitEvents.TriggerOnLocalChange(); //Error if (output.errorData != null) { Debug.LogError(output.errorData); return; } }); }
private void Reset() { bool reset = EditorUtility.DisplayDialog("Warning", "This will reset the entire local repository - is this okay?", "Reset", "Cancel"); if (!reset) { return; } //Clean and reset GitGud.RunCommands(new string[] { "clean -f -d", "reset --hard" }, (outputs) => { GitEvents.TriggerOnLocalChange(); AssetDatabase.Refresh(); }); }
private void Commit() { //Commit! GitCore.Commit(commitText, (output) => { //Error if (output.errorData != null) { Debug.LogError(output.errorData); return; } //Auto push if (autoPush) { AutoPush(); } else { //Trigger a refresh GitEvents.TriggerOnLocalChange(); } }); }
static void FrameDelay() { EditorApplication.update -= FrameDelay; GitEvents.TriggerOnLocalChange(); }