Bit import (or another command) will fetch and merge version if there is no change
if a new tag is created by the consumer environment, the component version are fetched but not merged.
bit import.@qballer That's by design.
I wouldn't expect bit to auto update my all components every import. it might break my entire app.
bit import(without any arg) is more like git fetch not like git pull.
I do agree that we need to add sugar which does fetch and checkout to latest, but it shouldn't be the default of bit import.
This might be a new command like bit update or bit upgrade or maybe a flag for bit import.
I understand this is by design, but I feel in many cases bit pull is in order
In addition to what @GiladShoham mentioned, I believe --merge flag (of bit import) is what you're looking for.
--merge is the technical part of what I'm looking for, it isn't the product though. Users are familiar with git API. They are used to a different command git pull == git fetch; git merge. bit import is confusing because in the same command you bring the first version of the component, and it becomes fetch afterwards.
This ambiguity should be cleared up.
It's indeed a bit confusing, but part of the confusion is inherent to the difference between git and bit.
I agree we can make it better of course.
We should discuss it and hear some options and opinions.
Let's also ask for @itaymendel input here.
Also worth considering separating extensions from components import, even if the underlying mechanism is the same.