Well, sort of - they are not really merge conflicts as there is no merging
involved. Fetching is strictly an updating process, either we update the
branch or we don't.
When updating a remote tracking branch there are two possible scenarios:
1) the new head is a superset of the old head (i.e. the old head forms
part of the history of the new)
2) the new head is not a superset of the old head (i.e. the old head does
not form part of the history of the new)
The normal case is 1), and we simply update the branch to point at the
new commit. However what happens in case 2) depends on the configuration.
If we have told git to force an update (indicated by the '+' on the
beginning of the fetch line in the config) then we simply accept the new
head as with case 1), otherwise we complain to the user and don't update
that branch
Yes. A remote tracking branch is basically a read-only local cache of
something that exists in some other repository.
--
Julian
---
If you're going to do something tonight that you'll be sorry for tomorrow
morning, sleep late.
-- Henny Youngman
-
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html