diff options
Diffstat (limited to 'doFix.go')
| -rw-r--r-- | doFix.go | 25 |
1 files changed, 21 insertions, 4 deletions
@@ -12,9 +12,10 @@ import ( // is every repo on the devel branch? func doFix() (string, error) { + var s string + var err error if argv.Fixer.Urls { - err := doFixUrls() - return "", err + err = doFixUrls() } if argv.Fixer.Untracked { return doRemoveUntrackedFiles() @@ -31,9 +32,25 @@ func doFix() (string, error) { } repo.RunVerbose([]string{"git", "fetch", "--prune"}) } - return "", nil } - return "", nil + + if argv.Fixer.Porcelain != nil { + s, err = getPorcelain() + for repo := range me.forge.Repos.IterByFullPath() { + curbranch := repo.GetCurrentBranchName() + if repo.IsLocalBranch(curbranch) { + continue + } + if repo.IsRemoteBranch(curbranch) { + continue + } + log.Info("curbranch is doesn't exist. this'll cause all sorts of problems", curbranch, repo.FullPath) + repo.CheckoutForce() + } + me.forge.Repos.Save() + } + + return s, err } func doRemoveUntrackedFiles() (string, error) { |
