예제 #1
0
 private void OnFinishStashWindow(string message)
 {
     GitCore.PushStash(message, (output) =>
     {
         GitEvents.TriggerOnLocalChange();
     });
 }
예제 #2
0
 //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();
     });
 }
예제 #4
0
 public override void OnSelect(List <Commit> commits)
 {
     GitCore.CheckoutCommit(commits[0], (output) =>
     {
         GitEvents.TriggerOnLocalChange();
         AssetDatabase.Refresh(ImportAssetOptions.Default);
     });
 }
예제 #5
0
 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);
         });
     });
 }
예제 #7
0
        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();
            });
        }
예제 #8
0
        private void AutoPush()
        {
            GitCore.Push(true, (output) =>
            {
                //Trigger a refresh
                GitEvents.TriggerOnLocalChange();

                //Error
                if (output.errorData != null)
                {
                    Debug.LogError(output.errorData);
                    return;
                }
            });
        }
예제 #9
0
        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();
            });
        }
예제 #10
0
        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();
 }