diff options
Diffstat (limited to 'gitCheckout.go')
| -rw-r--r-- | gitCheckout.go | 22 |
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 { |
