Каждая ветвь должна указывать на некоторый коммит.Если вы ничего не указали, git branch
указывает новую ветвь на том же коммите, что и HEAD.
Вместо этого вы хотите, чтобы ветвь указала на origin/experiment
:
git clone http://somewhere.com/something.git
cd something
git branch experiment origin/experiment
git checkout experiment
или ...
git clone http://somewhere.com/something.git
cd something
git checkout -b experiment origin/experiment
или, поскольку git достаточно умен, чтобы знать, что вы пытаетесь сделать в этом случае ...
git clone http://somewhere.com/something.git
cd something
git checkout experiment
Все они будут делать то же самое (создатьновая ветвь, указывающая на origin/experiment
).Они также установят ветку на дорожку origin/experiment
, поэтому push и pull будут в и из этой удаленной ветви.