Я только что начал новую работу, где они используют git -repo . Существует файл манифеста XML, который содержит все различные репозитории, которые выглядят следующим образом:
<project path="company/project-name"
name="project-name.git"
remote="company-server"
revision="current-branch" />
Но это не настраивает эту ветку для этого репо. Если я открою каталог и наберу git status
, я получу:
$ git status
HEAD detached at 1234567
nothing to commit, working tree clean
Это означает, что я не могу сделать git pull
:
$ git pull
You are not currently on a branch.
Please specify which branch you want to merge with.
Мне нужно сделать git checkout
правильной ветви, чтобы исправить это:
$ git checkout current-branch
Branch 'current-branch' set up to track remote branch 'current-branch' from 'company-server'.
Switched to a new branch 'current-branch'
Тогда я смогу сделать git pull
успешно.
Это как git -repo предназначен для работы? Мне кажется, это неправильно. Или есть какой-нибудь способ заставить его правильно оформить ветки?