detect more devel branch problems
This commit is contained in:
parent
bb54c065ad
commit
9cc9b9bc87
|
@ -40,6 +40,10 @@ func (repo *Repo) ExistsUserBranch() bool {
|
|||
// todo: actually use .git/config
|
||||
return true
|
||||
}
|
||||
if repo.Exists(filepath.Join(".git/refs/remote/origin", branchname)) {
|
||||
// todo: actually use .git/config
|
||||
return true
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
||||
|
@ -53,6 +57,10 @@ func (repo *Repo) ExistsDevelBranch() bool {
|
|||
// todo: actually use .git/config
|
||||
return true
|
||||
}
|
||||
if repo.Exists(filepath.Join(".git/refs/remote/origin", branchname)) {
|
||||
// todo: actually use .git/config
|
||||
return true
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
||||
|
|
|
@ -34,6 +34,16 @@ func (repo *Repo) setRepoState() {
|
|||
}
|
||||
}
|
||||
if repo.GetDevelVersion() != repo.GetMasterVersion() {
|
||||
if !repo.ExistsDevelBranch() {
|
||||
// there is no devel branch. you are safe to proceed
|
||||
repo.State = "no devel branch"
|
||||
return
|
||||
}
|
||||
if !repo.IsLocalBranch(repo.GetDevelBranchName()) {
|
||||
// the remote devel branch exists but is not checked out
|
||||
repo.State = "devel not checked out"
|
||||
return
|
||||
}
|
||||
b1 := repo.countDiffObjects(repo.GetMasterBranchName(), repo.GetDevelBranchName())
|
||||
if b1 == 0 {
|
||||
repo.State = "merge to main"
|
||||
|
|
Loading…
Reference in New Issue