Re: Parent-less branches

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Sat, 3 May 2008, Sverre Rabbelier wrote:

> On Sat, May 3, 2008 at 2:17 AM, Jakub Narebski <jnareb@xxxxxxxxx> wrote:
> >  In short the solution is to create content-less branch using:
> >
> >   $ git symbolic-ref HEAD refs/heads/newbranch
> >   $ rm .git/index
> >
> >  then commit.
> 
> I guess what Pedro is asking is if there isn't a builtin way to do
> this. Which, if I understand correctly, there isn't. Perhaps though
> something like "git branch -N newbranchname" which then creates a new
> parentless branch. It could just be a shell script that does the
> above, but I wonder if there are no side-effects of the above? It
> sounds somewhat 'messy' to remove the index? Too 'low level' to do for
> a user I mean, what if sometime in the future we decide to store
> something in the index that -is- important? I reckon it would be
> cleaner to add an option for this.

If sometime in the future we decide to store something in the index that 
is important, we'll definitely want to remove the index, because whatever 
it is will be both important and -wrong- for a new parentless commit, 
since a new root should have all the default values, not values acquired 
during the other history in the repo.

On the other hand, a builtin command of that sort probably ought to make 
sure that there aren't any uncommitted changes before doing this. And it 
should probably be called "git checkout -b name -N", since it makes it 
your current branch, rather than creating it like "git branch ..." would 
suggest.

	-Daniel
*This .sig left intentionally blank*
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]

  Powered by Linux