1
0
mirror of https://github.com/jesseduffield/lazygit.git synced 2025-07-28 16:02:01 +03:00

get remote branches when getting remotes

This commit is contained in:
Jesse Duffield
2019-11-16 16:00:47 +11:00
parent eeb667954f
commit 325408d0e3
3 changed files with 71 additions and 37 deletions

View File

@ -1061,40 +1061,3 @@ func (c *GitCommand) BeginInteractiveRebaseForCommit(commits []*Commit, commitIn
func (c *GitCommand) SetUpstreamBranch(upstream string) error {
return c.OSCommand.RunCommand(fmt.Sprintf("git branch -u %s", upstream))
}
func (c *GitCommand) GetRemotes() ([]*Remote, error) {
goGitRemotes, err := c.Repo.Remotes()
if err != nil {
return nil, err
}
return nil, nil
remotes := make([]*Remote, len(goGitRemotes))
// TODO: consider including the goGitRemote itself
for i, goGitRemote := range goGitRemotes {
goGitBranches, err := goGitRemote.List(&gogit.ListOptions{})
if err != nil {
c.Log.Warn(err)
continue
}
branches := []*Branch{}
for _, goGitBranch := range goGitBranches {
// for now we're only getting branch references, not tags/notes/etc
if goGitBranch.Name().IsBranch() {
branches = append(branches, &Branch{
Name: goGitBranch.Name().String(),
})
}
}
remotes[i] = &Remote{
Name: goGitRemote.Config().Name,
Urls: goGitRemote.Config().URLs,
Branches: branches,
}
}
return remotes, nil
}