From: "Brian Foster" <brian.foster@innova-card.com>
To: "Johannes Sixt" <j.sixt@viscovery.net>
Cc: git@vger.kernel.org, "Dmitry Potapov" <dpotapov@gmail.com>
Subject: Re: fsck --full is Ok, but clones are not, "missing commits"?!
Date: Wed, 16 Apr 2008 17:04:56 +0200 [thread overview]
Message-ID: <a537dd660804160804t252d2900j33e30a01dc58979c@mail.gmail.com> (raw)
In-Reply-To: <200804161626.44174.brian.foster@innova-card.com>
Johannes Sixt <j.sixt@viscovery.net> helpfully observes:
> Brian Foster schrieb:
> > Dmitry Potapov <dpotapov@gmail.com> correctly deduced:
> >> I suspect your original git repository has info/grafts
> > bingo! YES, it does:
>[ ... ]
> > the goal is to put things into a sane state so any new
> > clones are healthy. there's only one(?) existing clone,
> > which may or may not be(? become?) an issue.
>
> Just move info/grafts out of the way and you *may* be all set. Don't
> delete it - there might be a reason that the file exists.
Hannes & Dmitry,
thanks for the suggestions. I've made (and carefully protected)
multiple backups, and am doing all my experiments on copies, and
have taken other protective steps, so no worries about accidents.
moving info/grafts out of the way causes `fsck --full' to issue
the same complaints as it does for clones. conversely, copying
info/grafts to a clone makes `fsck --full' happy. furthermore,
close examination of that one pre-existing clone shows it has the
identical info/grafts as the bare repository. so that seems to
have been what was previously being done (I'm now attempting to
confirm this, and also to find out WHY).
however, no joy at all with the suggestion:
> Your best bet is to run 'git filter-branch --tag-name-filter cat -- --all'
> on *a copy* of your bare repository (with info/grafts in place). [ ... ]
at toplevel of (a copy of) the bare repository, with info/grafts
in-place, and `fsck --full' happy:
$ git version
1.5.3
$ git filter-branch --tag-name-filter cat -- --all # at bare toplevel
fatal: Not a git repository: '.git'
You need to run this command from the toplevel of the working tree.
$
at toplevel of a (not-bare) clone, with info/grafts in-place,
and a happy `fsck -full' (same machine so same git version):
$ git filter-branch --tag-name-filter cat -- --all # at not-bare toplevel
Rewrite 7df30811617517bc4d5ec7c190a435667228320c (168/168)
Ref 'refs/heads/master' was rewritten
Ref 'refs/remotes/origin/HEAD' was rewritten
WARNING: Ref 'refs/remotes/origin/master' is unchanged
Ref 'refs/tags/linux-2.6.15' was rewritten
error: Ref refs/tags/linux-2.6.15 is at \
26a33413c95dfda6c70ca4a83da49cddb7b236b9 but expected \
2dcaaf2decd31ac9a21d616604c0a7c1fa65d5a4
fatal: refs/tags/linux-2.6.15: cannot lock the ref
Could not rewrite refs/tags/linux-2.6.15
$
in the later case, the info/grafts still existed at the end,
and `fsck --full' was happy. (I suppose this isn't surprising
since the filter-branch was not happy.) moving info/grafts
out of the way caused the same complaints from `fsck --full'.
the missing commits are all(? mostly?) similar to this example:
$ git remote
origin
$ git remote show origin
* remote origin
URL: git://git.kernel.org/pub/scm/linux/kernel/git/ralf/linux.git
[ ... ]
$ git show dff364d8da
commit dff364d8da15be0b856a174062fb785acb1c363e
Merge: bc59a40... 427abfa...
Author: Ralf Baechle <ralf@linux-mips.org>
Date: Sun Jun 18 03:42:49 2006 +0100
Merge tag 'v2.6.17' of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6
$
as such, is there some way of adding them back to the bare
repository (if that even makes sense?), or whatever? (i.e.,
that have not been lost, is it possible to take advantage
of that fact?)
also (sorry!), does anyone recognise the development process
that apparently was used? (the one pre-existing clone has
few-to-no clews, since it was used for some fairly trivial
local development, not for the "merging" (if I can call it
that) with linux-mips repository.)
cheers!
-blf-
--
"How many surrealists does it take to | Brian Foster
change a lightbulb? Three. One calms | somewhere in south of France
the warthog, and two fill the bathtub | Stop E$$o (ExxonMobil)!
with brightly-coloured machine tools." | http://www.stopesso.com
next parent reply other threads:[~2008-04-16 15:05 UTC|newest]
Thread overview: 24+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <200804161626.44174.brian.foster@innova-card.com>
2008-04-16 15:04 ` Brian Foster [this message]
2008-04-16 15:22 ` fsck --full is Ok, but clones are not, "missing commits"?! Johannes Sixt
2008-04-16 16:11 ` Brandon Casey
[not found] ` <200804171643.15504.brian.foster@innova-card.com>
2008-04-17 14:53 ` Brian Foster
2008-04-17 15:41 ` Brandon Casey
[not found] ` <200804180943.20933.brian.foster@innova-card.com>
2008-04-18 8:41 ` Brian Foster
2008-04-18 8:55 ` Johannes Sixt
[not found] ` <200804181114.47067.brian.foster@innova-card.com>
2008-04-18 9:29 ` Brian Foster
2008-04-16 17:15 ` Dmitry Potapov
[not found] <20080506115224.79802c7c@zebulon.innova-card.com>
2008-05-06 12:17 ` Johannes Sixt
[not found] <200804171756.39911.brian.foster@innova-card.com>
2008-04-17 18:44 ` Brian Foster
[not found] <200804161334.17748.brian.foster@innova-card.com>
2008-04-16 11:48 ` Re: " Brian Foster
2008-04-16 13:22 ` Johannes Sixt
2008-04-16 14:25 ` Dmitry Potapov
2008-04-16 14:56 ` Johannes Sixt
2008-04-16 16:17 ` Dmitry Potapov
2008-04-16 16:47 ` Jakub Narebski
2008-04-17 6:18 ` Johannes Sixt
[not found] <20080416062925.8028e952@zebulon.innova-card.com>
2008-04-16 6:37 ` Brian Foster
2008-04-16 9:14 ` David Kastrup
2008-05-05 4:25 ` Bryan Donlan
[not found] ` <200805051608.55200.brian.foster@innova-card.com>
2008-05-05 14:44 ` Brian Foster
2008-05-05 15:12 ` Johannes Sixt
[not found] ` <200805061231.30135.brian.foster@innova-card.com>
2008-05-06 10:58 ` Brian Foster
2008-05-06 11:12 ` Johannes Sixt
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=a537dd660804160804t252d2900j33e30a01dc58979c@mail.gmail.com \
--to=brian.foster@innova-card.com \
--cc=dpotapov@gmail.com \
--cc=git@vger.kernel.org \
--cc=j.sixt@viscovery.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).