From: Kaartic Sivaraam <kaarticsivaraam91196@gmail.com>
To: Jeff King <peff@peff.net>
Cc: git@vger.kernel.org
Subject: Re: Git *accepts* a branch name, it can't identity in the future?
Date: Sun, 20 Aug 2017 15:30:57 +0530 [thread overview]
Message-ID: <1503223257.2116.2.camel@gmail.com> (raw)
In-Reply-To: <20170820083347.mi3bmczkpvy6qwys@sigill.intra.peff.net>
Thanks, but Johannes has already found the issue and given a solution.
Regardless, replying to the questions just for the note.
On Sun, 2017-08-20 at 04:33 -0400, Jeff King wrote:
> What does "git for-each-ref" say about which branches you _do_ have?
>
> Also, what platform are you on?
>
I use a "Debian GNU/Linux buster/sid 64-bit"
> I'm wondering specifically if you have a filesystem (like HFS+ on MacOS)
> that silently rewrites invalid unicode in filenames we create. That
> would mean your branches are still there, but probably with some funny
> filename like "done/%xxdoc-fix". Git wouldn't know that name because the
> filesystem rewriting happened behinds its back (though I'd think that a
> further open() call would find the same file, so maybe this is barking
> up the wrong tree).
>
That sounds dangerous!
> Another line of thinking: are you sure the � you are writing on the
> command line is identical to the one generated by the corruption (and if
> you cut and paste, is perhaps a generic glyph placed in the buffer by
> your terminal to replace an invalid codepoint, rather than the actual
> bytes)?
>
This was the issue. I wasn't providing git with the actual bytes that
resulted as a consequence of the sloppy script.
> [you didn't say how your script works, so let's use git to rename]
I know of no other way to rename a branch, so I didn't mention it :)
> $ broken=$(printf '\223')
>
> [and we can rename it using that knowledge]
> $ git branch ${broken}doc-fix doc-fix
>
Johannes has already given a solution, this one works too.
--
Kaartic
prev parent reply other threads:[~2017-08-20 10:00 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-08-20 7:51 Git *accepts* a branch name, it can't identity in the future? Kaartic Sivaraam
2017-08-20 8:20 ` Johannes Sixt
2017-08-20 9:11 ` Kaartic Sivaraam
2017-08-20 8:33 ` Jeff King
2017-08-20 10:00 ` Kaartic Sivaraam [this message]
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=1503223257.2116.2.camel@gmail.com \
--to=kaarticsivaraam91196@gmail.com \
--cc=git@vger.kernel.org \
--cc=peff@peff.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.