Я экспериментирую с git и создал репозиторий в ~/A
, содержащий только главную ветвь.
Затем я клонировал этот репозиторий в ~/B
(запустив git daemon
в ~/A
и запустив git clone git://127.0.0.1/
).
Затем я создал новую ветку test
в ~/A
и попытался получить эту ветку в ~/B
. Однако git fetch git://127.0.0.1/
показал только
From git://127.0.0.1
* branch HEAD -> FETCH_HEAD
Чтобы получить новую ветку, я в итоге сделал git fetch
, что, насколько я понимаю, эквивалентно git fetch origin
. В любом случае, оба из них дают мне
From git://127.0.0.1
* [new branch] test -> origin/test
, после чего я могу начать работать с веткой test
в ~/B
, выполнив git checkout test
.
Как это возможно, что git fetch git://127.0.0.1/
и git fetch origin
имеют разные результаты, когда git remote -v
показывает
origin git://127.0.0.1/ (fetch)
origin git://127.0.0.1/ (push)
Демон показывает одинаковый запрос для всех команд, а именно
[20291] Extended attribute "host": 127.0.0.1
[20291] Request upload-pack for '/'