Assignments created from Template repositories keep git history

There has been a recent change to Classrooms, that when students accept an assignment from a template repository, it keeps all the commit history from the original source repository, instead of squashing them to an ‘initial commit’, like what happens when you use the Template Repository feature in GitHub

  1. Is this change intentional and permanent?
  2. Why is the behaviour different from the GitHub template repositories feature? It makes for really confusing UX
3 Likes

Yeah I agree, this seems like a bug because it is in conflict with the GH classroom docs:

From the docs @ https://classroom.github.com/help/using-template-repos-for-assignments

What do you miss out on when you use template repositories?
Template repositories do not copy the complete commit history, but instead start with a single commit.

Please clear this confusion up Github Classrooms team :pray:

Wondering if this is actually a bug, where the templates are no longer created as templates, and are instead copied somehow?

The newly created repositories are missing the ‘generated from xx template’ link

I just ran into the same problem. Super frustrating, because I don’t want my students seeing my old commits – and I had grown accustomed to this being the case. I’ve got a take-home exam rolling out in a few hours… I’m going to have to squash and rebase. Yikes, nearly missed this.

I truly appreciate all the hard work that the GitHub team has been doing on GitHub Classroom. But it has been really challenging to use this fall.

2 Likes

I have noticed this as well. I just got a notification for “import to student’s generated repo is finished!” which I’d never gotten before.

1 Like

I rand into the same problem and all my assignment is now garbage because my students can see the solution.

I am wondering if by any chance we can see the changelog or the releasenotes of GitHub Classroom.

1 Like

Same problem here!

It only happens in recently created assignments. I created one last friday and if I accept it the repo gets created using template mode.

Hi everyone :wave:

This was a bug that was introduced into Classroom. We just recently released a fix and any new assignments created should not experience this issue anymore.

If you have any questions, I recommend reaching out to us at https://support.github.com/contact.

Thanks!

3 Likes

Thanks for the fix! Glad it was a bug and not intentional.

I’ll have to recreate a semesters worth of assignments now.

Also just to note that I did reach out at support on Nov the 1st but never heard back

© 2017 GitHub, Inc.
with by
GitHub Education