Git тянуть мелкий клон после отсоединенной головы - PullRequest
0 голосов
/ 08 ноября 2018

Рассмотрим два следующих случая.

Дело № 1 (мелкий клон).

$ git clone --depth 5 ssh://{REMOTE_URL}/project.git
...
$ git checkout fd459887439f2cf93725c2f4a1a39997e865a86d // it is just a latest commit (took it from "git rev-parse HEAD")
...
$ git branch
* (detached from fd45988)
  master

$ git pull
Already up-to-date.

Дело № 2 (клон без --depth).

$ git clone ssh://{REMOTE_URL}/project.git
...
$ git checkout fd459887439f2cf93725c2f4a1a39997e865a86d // it is just a latest commit (took it from "git rev-parse HEAD")
...
$ git branch
* (detached from fd45988)
  master

$ git pull
You are not currently on a branch. Please specify which
branch you want to merge with. See git-pull(1) for details.

    git pull <remote> <branch>

Итак, разница только в том, что в первом случае я клонирую ограниченное количество коммитов, а во втором случае я клонирую все коммиты. Ветвь одинакова в обоих случаях, как показано в выводе git branch.

Вопрос: почему «pull» работает в первом случае и не работает во втором случае?

...