summaryrefslogtreecommitdiff
path: root/gitCheckout.go
diff options
context:
space:
mode:
Diffstat (limited to 'gitCheckout.go')
-rw-r--r--gitCheckout.go22
1 files changed, 22 insertions, 0 deletions
diff --git a/gitCheckout.go b/gitCheckout.go
index a3c60a0..135dfaf 100644
--- a/gitCheckout.go
+++ b/gitCheckout.go
@@ -140,6 +140,28 @@ func (f *Forge) CheckoutUser() bool {
for all.Scan() {
repo := all.Next()
count += 1
+ if repo.GetCurrentBranchName() == repo.GetUserBranchName() {
+ // already on the user branch
+ continue
+ }
+ if repo.CheckoutUser() {
+ // checkout ok
+ } else {
+ failed += 1
+ }
+ }
+ log.Log(FORGEPBWARN, "Ran git checkout in", count, "repos. failure count =", failed)
+ return true
+}
+
+func (f *Forge) CheckoutUserForce() bool {
+ log.Log(FORGEPBWARN, "running git checkout user everwhere")
+ var failed int = 0
+ var count int = 0
+ all := f.Repos.SortByFullPath()
+ for all.Scan() {
+ repo := all.Next()
+ count += 1
if repo.CheckoutUser() {
// checkout ok
} else {