Git 2.5.0
github.com
github.com
A replacement for contrib/workdir/git-new-workdir that does not rely on symbolic links and make sharing of objects and refs safer by making the borrowee and borrowers aware of each other. Consider this as still an experimental feature; its UI is still likely to change.
Let me play this up a bit: This is first-class support for multiple working trees per repository. There was a contrib script that could handle this to some extent, but had its warts.
This SO post provides a bit more color on the new feature, the `git worktree` command:
http://stackoverflow.com/questions/6270193/multiple-working-...
Github might very well be financially impacted if repositories that are now separate for technical reasons will be merged to become subtrees of one larger repository.
To clarify, multiple worktree support creates multiple checkout trees for one (local) .git repo directory. I.e. instead of the old two-clone way of having two working trees:
$ git clone <URL>/foo.git foo1
$ git clone <URL>/foo.git foo2
Now it's possible to do this: $ git clone <URL>/foo.git foo1
$ cd foo1
$ git worktree add ../foo2
Enter ../foo2 (identifier foo2)
Switched to a new branch 'foo2'
N.B.: with multiple worktree support, a given branch name can only be checked out to one worktree at a time. E.g. following from the above example: $ cd ../foo2
$ git co master
fatal: 'master' is already checked out at '/path/to/foo1/.git'
Of course, in this workflow the new "foo2" branch will also be pointing at HEAD of origin/master. It's just that the local repo can only have one worktree pointing at a local branch at a time, otherwise git would have to automatically juggle some ugly and off-topic file synchronization stuff.[1] http://jasonkarns.com/blog/subdirectory-checkouts-with-git-s...
edit: fixed a couple of confusing typos.
This might be me misunderstanding how your large svn repo was arranged, though. Could you describe that further?
It definitely makes using git fell less seamless than it can be.
I use Git 2.4.3 on Windows. (Using Msysgit.)
Unfortunately it appears the new Git for Windows project isn't one of the packages, but we do have https://chocolatey.org/packages/git
Does anyone have any insight on whether Chocolately is still a recommendation, and if so, where we might find a 2.x package?
There's nothing wrong with releasing a bunch of small improvements, I just don't see why it's worth a HN front page entry, even as a regular git user.
> The index file can be taught with "update-index --untracked-cache" to optionally remember already seen untracked files, in order to speed up "git status" in a working tree with tons of cruft.
There are some companies out there that are using Git at such a scale that `git status` already takes as much as 20 or 30 seconds to complete. I'm not sure if this would speed up that particular issue, but it just goes to show that Git has a large range of use cases. Not all regular git users have the same needs.
But, I'm not sure that's what this new capability helps with anyway.
So, please elaborate.
git config --global core.excludesfile ~/.gitignore