From: Jonathan Watt <jwatt@jwatt.org>
To: Johannes Schindelin <Johannes.Schindelin@gmx.de>
Cc: Elijah Newren <newren@gmail.com>, git@vger.kernel.org
Subject: Re: Working copy revision and push pain
Date: Sun, 23 Mar 2008 15:48:10 +0100 [thread overview]
Message-ID: <47E66DAA.4080807@jwatt.org> (raw)
In-Reply-To: <alpine.LSU.1.00.0803231519380.4353@racer.site>
Johannes Schindelin wrote:
>> The end result is that HEAD is always the most recent commit to which
>> your working copy is relative to. See also
>> http://www.kernel.org/pub/software/scm/git/docs/glossary.html
>>
>> So, it sounds like we're both saying that in your case, you'd like the
>> HEAD become detached and track the sha1 that it previously pointed to
>> before your push rather than continuing to track the updated branch.
>
> If you ever propose to detach the HEAD in a remote repository when
> somebody pushed into the referenced branch, I am totally opposed to that.
The alternative is to leave the working copy in a totally broken state. I'm not
sure why that would be preferable.
> You can play your own games with the update and post-update hooks as much
> as you want, but please leave official Git alone. Thankyouverymuch.
My hope here is for a reduction in the pain/time taken out from real work in the
OSS developer world while people are moving to DSCMs - particularly for those
that have to learn/move between both Mercurial and git. Requiring people to be
aware of this gotcha and to use solutions like hooks seems to raise barriers
rather than eliminate them.
Cloning and working with multiple repositories locally is a particularly
Mercurial workflow. I see this issue as a barrier to those who've cut their DSCM
teeth on Mercurial and are trying to use git. Would detaching HEAD really be a
problem in git workflows?
Jonathan
next prev parent reply other threads:[~2008-03-23 14:48 UTC|newest]
Thread overview: 32+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-03-23 12:39 Working copy revision and push pain Jonathan Watt
2008-03-23 13:02 ` Johannes Schindelin
2008-03-23 13:19 ` Jonathan Watt
2008-03-23 13:45 ` Elijah Newren
2008-03-23 13:54 ` Jonathan Watt
2008-03-23 14:06 ` Elijah Newren
2008-03-23 14:22 ` Johannes Schindelin
2008-03-23 14:48 ` Jonathan Watt [this message]
2008-03-23 14:56 ` Johannes Schindelin
2008-03-23 15:25 ` Jonathan Watt
2008-03-23 16:00 ` Johannes Schindelin
2008-03-25 19:25 ` Auto detaching head options (Re: Working copy revision and push pain) Jan Hudec
2008-03-25 19:58 ` Johannes Schindelin
2008-03-25 23:24 ` Jeff King
2008-03-26 18:49 ` Junio C Hamano
2008-03-29 8:27 ` Auto detaching head options (update) " Jan Hudec
2008-03-29 8:47 ` Jeff King
2008-03-31 1:53 ` Junio C Hamano
2008-03-31 1:59 ` Jeff King
2008-03-31 2:09 ` Jeff King
2008-03-23 19:48 ` Working copy revision and push pain Elijah Newren
2008-03-23 14:27 ` Jonathan Watt
2008-03-23 14:34 ` Johannes Schindelin
2008-03-23 16:20 ` Johan Herland
2008-03-23 17:24 ` Jonathan Watt
2008-03-23 18:21 ` Junio C Hamano
2008-03-23 19:42 ` Junio C Hamano
2008-03-23 18:23 ` Johannes Schindelin
2008-03-24 15:22 ` Johannes Schindelin
2008-03-24 18:00 ` Johan Herland
2008-03-23 14:11 ` Johannes Schindelin
2008-03-23 14:35 ` Jonathan Watt
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=47E66DAA.4080807@jwatt.org \
--to=jwatt@jwatt.org \
--cc=Johannes.Schindelin@gmx.de \
--cc=git@vger.kernel.org \
--cc=newren@gmail.com \
/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).