(Как очень незначительный момент, я думаю, что вы действительно сделали cd theproject
до git checkout
.)
Я думаю, что вы, возможно, создали некоторую путаницу, вызвав пульт, который ссылается на ваш репозиторий наgithub - это то же самое, что и ветвь, в которую вы хотите объединиться.
Последняя строка фактически просто объединяет ветку experiment
в ветку experiment
, которая, очевидно, не вносит никаких изменений.Вы, вероятно, вместо этого хотели сделать что-то вроде:
git merge experiment/foo
... вместо этого.
Просто чтобы прояснить ситуацию, я бы назвал пульт дистанционного управления, который ссылается на ваш репозиторий, как-то по-другому, просто чтобыдержите идею ветки и пульта отдельно.Например:
git clone git@github.com:originalrepo/theproject.git
cd theproject
git checkout -b experiment origin/experiment
git remote add myforkedrepo git@github.com:chumofchance/theproject.git
git fetch myforkedrepo
На этом этапе git branch -r
должен показать вам все ветви из myforkedrepo
, которые были только что извлечены как myforkedrepo/master
, myforkedrepo/foo
, myforkedrepo/experiment
и т. Д. Простовыберите одну из них для объединения, например
git merge myforkedrepo/foo