Re: "Cannot fetch git.git" (worktrees at fault? or origin/HEAD) ?
- From
Stefan Beller <sbeller@google.com>
- Date
- Oct 23, 2017, 17:37 UTC
- Message-ID
- <CAGZ79kYAn0Hi0qaG8P5zvVOFTsfXYrtvrR7oiT0KwwWeKLqZgw@mail.gmail.com>
- In-Reply-To
- <20171023003647.4pvzmhk7v5t6zqm5@sigill.intra.peff.net>
On Sun, Oct 22, 2017 at 5:36 PM, Jeff King <peff@peff.net> wrote:
Show 15 quoted lines
> On Sun, Oct 22, 2017 at 07:54:57PM +0530, Kaartic Sivaraam wrote: > >> On Fri, 2017-10-20 at 13:45 -0700, Stefan Beller wrote: >> > >> > The git-test from Michael sounds intriguing. Initially I put off using >> > it as I had my main working dir (or rather test dir) on a spinning >> > disk, still. Now I test in memory only, which is a lot faster, so I could >> > try if git-test can keep up with my local commit pace. >> > >> >> Excuse my ignorance but I don't get your statement correctly. What do >> you mean by "I test in memory only"? How do you do that? > > I assume it means pointing "--root" at a tmpfs or ram disk in > GIT_TEST_OPTS. That makes the test suite run _way_ faster.
Exactly. By memory I mean volatile RAM (as opposed to memory on a spinning disk).
Using GIT_TEST_OPTS has had some issues (I remember vaguely there was an inconsistency between the output of `make test` and prove), so I put my entire working tree on a tmpfs, I run roughly this script after booting my computer:
sudo mount -t tmpfs -o size=16g tmpfs /u mkdir /u/git echo "gitdir: /usr/local/google/home/sbeller/OSS/git/.git/worktrees/git"
>/u/git/.git
git -C /u/git checkout -f HEAD
cat <<EOF >/u/config.mak DEVELOPER=1 DEVELOPERS=1 CFLAGS += -g -O2 CFLAGS += -DFLEX_ARRAY=2048 #CFLAGS += -Wno-unused-value EOF
The downside (or upside?) is that there will be no files cluttering my git directory, but any untracked file is wiped periodically. So if I want to really preserve a thing I am forcing myself to put it somewhere else than in an untracked file inside the git repo.
The test suite (excluding t9*) runs in less than 50 seconds on the ram disk.
Thanks, Stefan
> > -Peff