Git предупреждает о неоднозначной голове без такой ветки или тега - может быть, из-за подмодуля? - PullRequest
1 голос
/ 10 февраля 2020

Когда я запускаю git status, я получаю предупреждение о неоднозначной голове:

warning: refname 'HEAD' is ambiguous.
warning: refname 'HEAD' is ambiguous.
warning: refname 'HEAD' is ambiguous.
On branch develop
Your branch is up to date with 'origin/develop'.

nothing to commit, working tree clean

Однако у меня, похоже, нет ни ветки, ни тега, называемого головой, о котором я заявляю после запуска git show-ref , за исключением refs/remotes/origin/HEAD, который подходит как имя удаленного отслеживания в соответствии с этой проблемой и комментарием: { ссылка }

$ git show-ref
4839722d12337f7ad7a4df2477d16af1110f2792 refs/heads/develop
c598e3bc2b84146557f943509a6640af628a9c5a refs/heads/feature/JOST-45
f7b8896b8c293b83eb2231de38b96e38897aa8f0 refs/heads/feature/notebook-fixup
efd092d649d3ceab84cbdb3e2914eea54cfe6c35 refs/heads/master
efd092d649d3ceab84cbdb3e2914eea54cfe6c35 refs/remotes/origin/HEAD
7401f244ce01ac53977483af4becf4dc22113c42 refs/remotes/origin/JOST-68-autofocus
4839722d12337f7ad7a4df2477d16af1110f2792 refs/remotes/origin/develop
d5fec66f628654027ae6597535bd947d58eee46c refs/remotes/origin/feature/HiCAT-312
c3bb65bc2f074c6d1b34b625b8481189b5a74613 refs/remotes/origin/feature/JOST-41_env-file
c598e3bc2b84146557f943509a6640af628a9c5a refs/remotes/origin/feature/JOST-45
962b0ac41d391e73f18bf07f727e37ba89335611 refs/remotes/origin/feature/JOST-62-re-org
aed3b6c262a080cc3ec15da57a573c16cade3156 refs/remotes/origin/feature/JOST-67-config-file
a22e5f0e61c943911a38e21011a13be8c6a06b16 refs/remotes/origin/feature/JOST-71-pep8-257
6a894ef9fd4fa8434a3aaf5f741d53e349c8c942 refs/remotes/origin/feature/JOST-79-irisao
fd395cbd862a1ab2fbe130647b70e5fb130b12b8 refs/remotes/origin/feature/iva-run-all
efd092d649d3ceab84cbdb3e2914eea54cfe6c35 refs/remotes/origin/master
8901ca95e15e16cc3126a95ed699b8c842120a4b refs/remotes/origin/release/1.0.0
795cadfa2f8574fbe97197759a5b8b8dad35b4bb refs/stash
041d863133cbdcbb79eb3a92054fed3a2e545599 refs/tags/1.0.0
c54a8fae896316f1d3d4da3ededbc8d5e82fa74f refs/tags/1.0.1

Здесь также есть результат git branch -a, так как его немного легче читать:

* develop
  feature/JOST-45
  feature/notebook-fixup
  master
  remotes/origin/HEAD -> origin/master
  remotes/origin/JOST-68-autofocus
  remotes/origin/develop
  remotes/origin/feature/HiCAT-312
  remotes/origin/feature/JOST-41_env-file
  remotes/origin/feature/JOST-45
  remotes/origin/feature/JOST-62-re-org
  remotes/origin/feature/JOST-67-config-file
  remotes/origin/feature/JOST-71-pep8-257
  remotes/origin/feature/JOST-79-irisao
  remotes/origin/feature/iva-run-all
  remotes/origin/master
  remotes/origin/release/1.0.0

У меня есть подмодуль (репозиторий) в моем основном репо, но я не думаю, что это должно быть проблемой. И то, и другое, поскольку подмодули являются нормальным явлением, и сегодня я впервые вижу это предупреждение после того, как этот репозиторий был настроен более года.

Кто-нибудь знает, почему я получаю предупреждения о неоднозначной голове? ? Работать над отстраненной головой обычно страшно, и мне бы очень хотелось этого избежать. Спасибо!

1 Ответ

1 голос
/ 10 февраля 2020

Проверьте ваш .gitmodules контент.
Как я уже упоминал, вы можете установить ветвь для подмодуля .

Но ... если это ветвь " HEAD ", тогда, как показано в этой теме , вы получите сообщение об ошибке, которое вы упомянули.
Отредактируйте .gitmodules и удалите эту ссылку" ответвления ".

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