Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 5933751
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 22, 20262026-05-22T15:01:04+00:00 2026-05-22T15:01:04+00:00

I work on a large Scala project where we use Git for version control.

  • 0

I work on a large Scala project where we use Git for version control. My workflow is to work on new features in my own branch and switch when needed. Various releases of the code are in their own branches. All very standard.

If I have to fix a bug in a certain version of the code, I’ll switch to the correct branch, fix the bug, commit then switch back to where I was.

The problem is that although git is instant at switching to another branch once I’m there I have to recompile the code. Which takes several minutes. Then fix the bug, switch back to my own branch and do another recompile, which takes another few minutes. It seems to defeat the purpose of Git being so fast.

Has anyone else encountered this? Are there ways around it. I’m sure it’s not a Scala specific problem (although Scala is epically slow at compiling).

update 3+ years later

I’ve been using @djs answer (git-new-workdir) for the last few years. It’s worked very well for me. I have a master directory and several other directories (like production, next-release etc) that I switch to when I need to do work there. There’s very little overhead and it means you can quickly switch to say, production, to test something, then switch back to what you were working on.

update 7+ years later

It looks like git-worktree is the replacement for git-new-workdir. To use:

cd ~/git/my-repo
git worktree add ~/git/my-linked-repo
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-22T15:01:05+00:00Added an answer on May 22, 2026 at 3:01 pm

    Assuming you don’t want to change your build process (hash-based instead of timestamped), you might want to look at the git-new-workdir script in the contrib directory of git source. Like the clone suggestion, you’ll get multiple working copies, but instead of two independent repositories, you’ll get one with multiple working copies. So, no pushing and pulling between local repositories.

    It’s a shell script and only runs on unix-like systems, but the concept can be replicated on modern versions of Windows.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I'm thinking about starting work on a fairly large scale .NET or ASP.NET project
I work on a large project in Delphi 5. Today, after merging two branches
I work on a large project and want to disable the Eclipse compiler warning
I work on a large C# application (approximately 450,000 lines of code), we constantly
I work for a large website. Our marketing department asks us to add ever
I work on a large Intranet system - as it is an evolved system
Background I work for a large organization which has thousands of MS Access applications
Suppose you work at a medium-to-large software company with many independently-developed projects (independent coders)
I'm used to work with Java where large amounts of examples are available. For
The company I work for has a large webapp written in C++ as an

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.