LINUX.ORG.RU

Вопрос по git pull.


0

3

Сижу в ветке «trackmarks_no_intersections». Делаю git pull. Он пишет:

remote: Counting objects: 26, done.
remote: Compressing objects: 100% (17/17), done.
remote: Total 17 (delta 15), reused 0 (delta 0)
Unpacking objects: 100% (17/17), done.
From ssh://git.code.sf.net/p/audigger/code
   440d6e9..7b45cf9  trackmarks_no_intersections -> origin/trackmarks_no_intersections
There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details

    git pull <remote> <branch>

If you wish to set tracking information for this branch you can do so with:

    git branch --set-upstream-to=origin/<branch> trackmarks_no_intersections

То есть, коммиты для этой ветки он забрал, но мержить «7b45cf9» в мою локальную ветку не стал.

Ну я тогда делаю git pull origin trackmarks_no_intersections, он пишет:

From ssh://git.code.sf.net/p/audigger/code
 * branch            trackmarks_no_intersections -> FETCH_HEAD
Updating 440d6e9..7b45cf9
Fast-forward
 src/gui/MarkGUI.h            |  96 ++++++++++++++++++++-----------
 src/gui/MarksInterval.h      |   4 +--
 src/gui/Selection.cpp        |  14 ++++-----
 src/gui/Selection.h          |   7 +++--
 src/gui/WindowMain.cpp       |   4 +--
 6 files changed, 135 insertions(+), 193 deletions(-)

А почему сразу-то нельзя было смержить?

★☆

Последнее исправление: kiverattes (всего исправлений: 1)

Ответ на: комментарий от kiverattes

а ты и есть самый настоящий. тебе черным по белому git написал:

If you wish to set tracking information for this branch you can do so with:

    git branch --set-upstream-to=origin/<branch> trackmarks_no_intersections
x0r ★★★★★
()
Ответ на: комментарий от kiverattes

Зачем такой дизайн системы?

Дизайн системы следующий: у разных репозиториев разные пространства имен для бранчей. Это сделано для того, чтобы в одно репозитории можно было одновременно иметь бранчи из других репозиториев. Это, как минимум, нужно для корректно мержа удаленных бранчей.

dmitry_vk ★★★
()
Ответ на: комментарий от kiverattes

Зачем такой дизайн системы?

Совсем глюпый, да? Чтобы не вмержить тебе совершенно левую ветку. Нет, совпадающее название никаким образом не может указывать на родство веток, если это неочевидно представь что ты в своём локальном репозитории с коллекцией анекдотов про путина подключил репозиторий ядра и находясь в ветке master сделал pull.

slovazap ★★★★★
()
Ответ на: комментарий от dmitry_vk

А почему у моего удалённого репозитория, который есть копия моего локального, вдруг другое пространство имён для той же ветки? Мать её!

kiverattes ★☆
() автор топика
Ответ на: комментарий от kiverattes

А почему у моего удалённого репозитория, который есть копия моего локального

сейчас, наверное, сломаю твою картину мира и вгоню в депрессию. Но на всякий случай сообщу, что и Земля с Луной врашаются не вокруг тебя. Твой локальный реп это не копия другого, а независимый клон. Связи между ветками разных репов нужно задавать явно. Почему так тебе уже ниже объяснили

mashina ★★★★★
()
Ответ на: комментарий от kiverattes

если тебе хочется трекать что либо искаропки, то создавай

git checkout -t origin/branch

x0r ★★★★★
()
Ответ на: комментарий от mashina

Это я понимаю. У меня рвался шаблон оттого, что это поведение наблюдается только на одной из двух git-клиентских машин (origin лежит на третьей) при одинаковом конфиге.

Оказалось, на сабжевой машине в .git/config не была прописана ветка, а на «нормальной» машине была, хотя я руками её туда не прописывал.

kiverattes ★☆
() автор топика
Ответ на: комментарий от kiverattes

Всё зависит от того как ты создавал локальные ветки.

Скажем, git branch mybranch origin/somebranch и git co -b mybranch origin/somebranch автоматом связывает ветки.

То же делает git co branch, когда branch нет локально, но есть РОВНО ОДНА удалённая ветка с таким именем.

А вот если сделать git co origin/branch, git co -b branch, никакой связи не будет, то же есть создать ветку и запушить без -u.

Всё предельно логично.

slovazap ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.