diff --git a/SparkleLib/SparkleRepo.cs b/SparkleLib/SparkleRepo.cs index 77cf9337..9413dd68 100644 --- a/SparkleLib/SparkleRepo.cs +++ b/SparkleLib/SparkleRepo.cs @@ -334,10 +334,8 @@ namespace SparkleLib { } - if (_HasUnsyncedChanges) { - CheckForRemoteChanges (); - Push (); - }; + if (_HasUnsyncedChanges) + FetchRebaseAndPush (); }; @@ -590,7 +588,14 @@ namespace SparkleLib { } } - + + + public void FetchRebaseAndPush () + { + CheckForRemoteChanges (); + Push (); + } + public bool AnyDifferences { @@ -849,6 +854,8 @@ namespace SparkleLib { if (PushingFailed != null) PushingFailed (this, args); + FetchRebaseAndPush (); + } else { SparkleHelpers.DebugInfo ("Git", "[" + Name + "] Changes pushed.");