Migrating from TFS to Git

Is it possible to migrate from TFS 2008 to Git, and still preserve all the history, etc?
I’ve seen some references that talk about doing it through SVN, but that seems rather complicated, and complicates my mission to introduce Git at my job.

  • Add a subdirectory of another project as a subtree
  • How do I reset a git remote tracking branch?
  • How to log into git bitbucket repository from jenkins
  • How does Github releases generate archive filenames?
  • Eclipse + Egit - adding a new Java project to a remote repository
  • Git Tracking Upstream
  • How do I rebase while skipping a particular commit?
  • Is it a bad idea to run multiple git repos in the same directory using the $GIT_DIR environment variable or --git-dir flag?
  • Git acting up - unadded files that are added
  • Adapting the git-flow model for pre-production environments
  • Git pick changes from another branch
  • Migrating projects from StarTeam to Bitbucket
  • One Solution collect form web for “Migrating from TFS to Git”

    There is a direct way its called git-tfs and it’s up on github.

    You just do a

      git tfs clone <tfs server> <tfs project>
    

    I recommend getting the source and adding it to your path separately so that you can debug it for any strangeness, but the code is pretty easy to step through.

    I had a file that was an msi that was 500 MB that the client stored in tfs, that wouldn’t convert, took a few hours to narrow it down.

    Git Baby is a git and github fan, let's start git clone.