Re: git push default behaviour?

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

 



Matthieu Moy <Matthieu.Moy@xxxxxxxxxxxxxxx> writes:

> Junio C Hamano <gitster@xxxxxxxxx> writes:
>
>> If you publish to your own repository
>> and let others pull, the behaviour is not dangerous at all with or
>> without --force (well, --force brings its own danger but that does
>> not have anything to do with which branches are pushed).  If you
>> default to 'current' in such a workflow, you risk forgetting to
>> push, which is the more dangerous option between the two.
>
> Forgetting to push a branch is a danger, but far less dangerous than
> what "push --force" can do in a shared repository.
>
> In a shared repository, there's actually a race condition that you
> cannot avoid AFAICT:
> ...
> If someone else did a push between my first push and the "push --force",
> then the other user's push is discarded.

That is exactly what I said in the parentheses above, isn't it?  The
danger of "--force" does not have anything to do with which branches
are pushed. It comes primarily from the use of shared repository.
The first advice Carlos gave us in this thread, which was perfectly
sane, applies to your observation: before you "push --force", think
twice.

That does not change the conclusion that current is more suitable
for shared repository workflow and matching is more (not "equally to
current") suitable for publishing repository workflow, and we have a
way for user to tell Git which one is being used in a particular
project exactly for that purpose.

--
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]