@@ -10,13 +10,24 @@ func (g *Git) Init() *command.Model {
1010}
1111
1212// Clone a repository into a new directory.
13- func (g * Git ) Clone (repo string ) * command.Model {
14- return g .command ("clone" , repo , "." )
13+ func (g * Git ) Clone (repo string , opts ... string ) * command.Model {
14+ args := []string {"clone" }
15+ args = append (args , opts ... )
16+ args = append (args , repo )
17+ args = append (args , "." )
18+ return g .command (args ... )
1519}
1620
1721// CloneTagOrBranch is recursively clones a tag or branch.
18- func (g * Git ) CloneTagOrBranch (repo , tagOrBranch string ) * command.Model {
19- return g .command ("clone" , "--recursive" , "--branch" , tagOrBranch , repo , "." )
22+ func (g * Git ) CloneTagOrBranch (repo , tagOrBranch string , opts ... string ) * command.Model {
23+ args := []string {"clone" }
24+ args = append (args , "--recursive" )
25+ args = append (args , []string {"--branch" , tagOrBranch }... )
26+ args = append (args , opts ... )
27+ args = append (args , repo )
28+ args = append (args , "." )
29+
30+ return g .command (args ... )
2031}
2132
2233// RemoteList shows a list of existing remote urls with remote names.
0 commit comments