diff --git a/backend/plugins/gitextractor/gitextractor.go b/backend/plugins/gitextractor/gitextractor.go index 5032381aafe..0f9db3026d3 100644 --- a/backend/plugins/gitextractor/gitextractor.go +++ b/backend/plugins/gitextractor/gitextractor.go @@ -36,7 +36,7 @@ func main() { // pkPass := cmd.Flags().StringP("privateKeyPassPhrase", "P", "", "passphrase for private key") proxy := cmd.Flags().StringP("proxy", "x", "", "proxy") useGoGit := cmd.Flags().BoolP("useGoGit", "g", false, "use go-git instead of libgit2") - skipCommitStat := cmd.Flags().BoolP("skipCommitStat", "S", true, "") + skipCommitStat := cmd.Flags().BoolP("skipCommitStat", "S", false, "") skipCommitFiles := cmd.Flags().BoolP("skipCommitFiles", "F", true, "") timeAfter := cmd.Flags().StringP("timeAfter", "a", "", "collect data that are created after specified time, ie 2006-01-02T15:04:05Z") _ = cmd.MarkFlagRequired("url") diff --git a/backend/plugins/gitextractor/parser/clone_gitcli.go b/backend/plugins/gitextractor/parser/clone_gitcli.go index 20f8f200dca..745af661a03 100644 --- a/backend/plugins/gitextractor/parser/clone_gitcli.go +++ b/backend/plugins/gitextractor/parser/clone_gitcli.go @@ -90,6 +90,13 @@ func (g *GitcliCloner) CloneRepo(ctx plugin.SubTaskContext, localDir string) err } return err } + // deepen the commits by 1 more step to avoid https://github.com/apache/incubator-devlake/issues/7426 + if since != nil { + cmd := exec.CommandContext(ctx.GetContext(), "git", "-C", localDir, "fetch", "--deepen=1") + if err := cmd.Run(); err != nil { + return errors.Default.Wrap(err, "failed to deepen the cloned repo") + } + } // save state if g.stateManager != nil {